[INFO] cloning repository https://github.com/muhammadmnorouzi/nature-rs
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/muhammadmnorouzi/nature-rs" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmuhammadmnorouzi%2Fnature-rs", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmuhammadmnorouzi%2Fnature-rs'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] 9e8e165ea3b7b2c095370dbc880287082664a900
[INFO] fixing muhammadmnorouzi/nature-rs against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=start=2015 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmuhammadmnorouzi%2Fnature-rs" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/muhammadmnorouzi/nature-rs
[INFO] finished tweaking git repo https://github.com/muhammadmnorouzi/nature-rs
[INFO] tweaked toml for git repo https://github.com/muhammadmnorouzi/nature-rs written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/muhammadmnorouzi/nature-rs on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/muhammadmnorouzi/nature-rs already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded serde_derive v1.0.219
[INFO] [stderr]   Downloaded itoa v1.0.15
[INFO] [stderr]   Downloaded quote v1.0.40
[INFO] [stderr]   Downloaded ryu v1.0.20
[INFO] [stderr]   Downloaded serde v1.0.219
[INFO] [stderr]   Downloaded unicode-ident v1.0.18
[INFO] [stderr]   Downloaded proc-macro2 v1.0.95
[INFO] [stderr]   Downloaded memchr v2.7.4
[INFO] [stderr]   Downloaded serde_json v1.0.140
[INFO] [stderr]   Downloaded syn v2.0.101
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] 87c38893193230fcfde8bafa3533467d0049c09ead3450d669cff40cf3055275
[INFO] running `Command { std: "docker" "start" "87c38893193230fcfde8bafa3533467d0049c09ead3450d669cff40cf3055275", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "87c38893193230fcfde8bafa3533467d0049c09ead3450d669cff40cf3055275" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "87c38893193230fcfde8bafa3533467d0049c09ead3450d669cff40cf3055275", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "87c38893193230fcfde8bafa3533467d0049c09ead3450d669cff40cf3055275" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=start=2015", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]     Checking memchr v2.7.4
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]    Compiling syn v2.0.101
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]     Checking nature-rs v0.0.1 (/opt/rustwide/workdir)
[INFO] [stdout] error: expected one of `)`, `,`, `.`, `?`, or an operator, found `sited`
[INFO] [stdout]    --> src/nature_gp/ax2.rs:465:60
[INFO] [stdout]     |
[INFO] [stdout] 465 |         assert_eq!(ax2.location(), &NPoint3d::new(-4.0, 0. sited(&point)));
[INFO] [stdout]     |                                                           -^^^^^ expected one of `)`, `,`, `.`, `?`, or an operator
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           help: missing `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0449]: visibility qualifiers are not permitted here
[INFO] [stdout]    --> src/nature_gp/vec.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub impl Vec for NVec {
[INFO] [stdout]     | ^^^ help: remove the qualifier
[INFO] [stdout]     |
[INFO] [stdout]     = note: trait items always share the visibility of their trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_errors`, `crate::nature_gp::NAx1`, `crate::nature_gp::NDir`, `crate::nature_gp::NGP`, `crate::nature_gp::NPoint3d`, `crate::nature_gp::NTrsf`, `crate::nature_gp::NVec`
[INFO] [stdout]  --> src/nature_gp/ax2.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout] 5 |     nature_gp::{NAx1, NDir, NGP, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |                 ^^^^  ^^^^  ^^^  ^^^^^^^^  ^^^^^  ^^^^ no `NVec` in `nature_gp`
[INFO] [stdout]   |                 |     |     |    |         |
[INFO] [stdout]   |                 |     |     |    |         no `NTrsf` in `nature_gp`
[INFO] [stdout]   |                 |     |     |    no `NPoint3d` in `nature_gp`
[INFO] [stdout]   |                 |     |     no `NGP` in `nature_gp`
[INFO] [stdout]   |                 |     no `NDir` in `nature_gp`
[INFO] [stdout]   |                 no `NAx1` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx1
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NGP
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint3d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NAx1, NDir, NGP, NPoint3d, NTrsf, NVec},
[INFO] [stdout] 5 +     nature_gp::{NAx1, NDir, NGP, point3d, NTrsf, NVec},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0449]: visibility qualifiers are not permitted here
[INFO] [stdout]    --> src/nature_gp/vec.rs:217:1
[INFO] [stdout]     |
[INFO] [stdout] 217 | pub impl Vec for NVec {
[INFO] [stdout]     | ^^^ help: remove the qualifier
[INFO] [stdout]     |
[INFO] [stdout]     = note: trait items always share the visibility of their trait
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_errors`, `crate::nature_gp::NAx2d`, `crate::nature_gp::NDir2d`, `crate::nature_gp::NPoint2d`, `crate::nature_gp::NTrsf2d`, `crate::nature_gp::NVec2d`
[INFO] [stdout]  --> src/nature_gp/ax22d.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout] 5 |     nature_gp::{NAx2d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |                 ^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^ no `NVec2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       |         |
[INFO] [stdout]   |                 |      |       |         no `NTrsf2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       no `NPoint2d` in `nature_gp`
[INFO] [stdout]   |                 |      no `NDir2d` in `nature_gp`
[INFO] [stdout]   |                 no `NAx2d` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec2d
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NAx2d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{NAx2d, dir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NAx2d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{NAx2d, NDir2d, point2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NAx2d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{NAx2d, NDir2d, NPoint2d, gtrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NAx2d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{NAx2d, NDir2d, NPoint2d, NTrsf2d, vec2d},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_errors`, `crate::nature_gp::NDir2d`, `crate::nature_gp::NGP`, `crate::nature_gp::NPoint2d`, `crate::nature_gp::NTrsf2d`, `crate::nature_gp::NVec2d`
[INFO] [stdout]  --> src/nature_gp/ax2d.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout] 5 |     nature_gp::{NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |                 ^^^^^^  ^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^ no `NVec2d` in `nature_gp`
[INFO] [stdout]   |                 |       |    |         |
[INFO] [stdout]   |                 |       |    |         no `NTrsf2d` in `nature_gp`
[INFO] [stdout]   |                 |       |    no `NPoint2d` in `nature_gp`
[INFO] [stdout]   |                 |       no `NGP` in `nature_gp`
[INFO] [stdout]   |                 no `NDir2d` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NGP
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec2d
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{dir2d, NGP, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{NDir2d, NGP, point2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{NDir2d, NGP, NPoint2d, gtrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{NDir2d, NGP, NPoint2d, NTrsf2d, vec2d},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_errors`, `crate::nature_gp::NAx1`, `crate::nature_gp::NDir`, `crate::nature_gp::NGP`, `crate::nature_gp::NPoint3d`, `crate::nature_gp::NTrsf`, `crate::nature_gp::NVec`
[INFO] [stdout]  --> src/nature_gp/ax2.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout] 5 |     nature_gp::{NAx1, NDir, NGP, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |                 ^^^^  ^^^^  ^^^  ^^^^^^^^  ^^^^^  ^^^^ no `NVec` in `nature_gp`
[INFO] [stdout]   |                 |     |     |    |         |
[INFO] [stdout]   |                 |     |     |    |         no `NTrsf` in `nature_gp`
[INFO] [stdout]   |                 |     |     |    no `NPoint3d` in `nature_gp`
[INFO] [stdout]   |                 |     |     no `NGP` in `nature_gp`
[INFO] [stdout]   |                 |     no `NDir` in `nature_gp`
[INFO] [stdout]   |                 no `NAx1` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx1
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NGP
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint3d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NAx1, NDir, NGP, NPoint3d, NTrsf, NVec},
[INFO] [stdout] 5 +     nature_gp::{NAx1, NDir, NGP, point3d, NTrsf, NVec},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_errors`, `crate::nature_gp::NAx1`, `crate::nature_gp::NAx2`, `crate::nature_gp::NDir`, `crate::nature_gp::NGP`, `crate::nature_gp::NPoint3d`, `crate::nature_gp::NTrsf`, `crate::nature_gp::NVec`
[INFO] [stdout]  --> src/nature_gp/ax3.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout] 5 |     nature_gp::{NAx1, NAx2, NDir, NGP, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |                 ^^^^  ^^^^  ^^^^  ^^^  ^^^^^^^^  ^^^^^  ^^^^ no `NVec` in `nature_gp`
[INFO] [stdout]   |                 |     |     |     |    |         |
[INFO] [stdout]   |                 |     |     |     |    |         no `NTrsf` in `nature_gp`
[INFO] [stdout]   |                 |     |     |     |    no `NPoint3d` in `nature_gp`
[INFO] [stdout]   |                 |     |     |     no `NGP` in `nature_gp`
[INFO] [stdout]   |                 |     |     no `NDir` in `nature_gp`
[INFO] [stdout]   |                 |     no `NAx2` in `nature_gp`
[INFO] [stdout]   |                 no `NAx1` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx1
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx2
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NGP
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint3d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NAx1, NAx2, NDir, NGP, NPoint3d, NTrsf, NVec},
[INFO] [stdout] 5 +     nature_gp::{NAx1, NAx2, NDir, NGP, point3d, NTrsf, NVec},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_errors`, `crate::nature_gp::NAx2d`, `crate::nature_gp::NDir2d`, `crate::nature_gp::NPoint2d`, `crate::nature_gp::NTrsf2d`, `crate::nature_gp::NVec2d`
[INFO] [stdout]  --> src/nature_gp/ax22d.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout] 5 |     nature_gp::{NAx2d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |                 ^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^ no `NVec2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       |         |
[INFO] [stdout]   |                 |      |       |         no `NTrsf2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       no `NPoint2d` in `nature_gp`
[INFO] [stdout]   |                 |      no `NDir2d` in `nature_gp`
[INFO] [stdout]   |                 no `NAx2d` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec2d
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NAx2d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{NAx2d, dir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NAx2d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{NAx2d, NDir2d, point2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NAx2d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{NAx2d, NDir2d, NPoint2d, gtrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NAx2d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{NAx2d, NDir2d, NPoint2d, NTrsf2d, vec2d},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/circ.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     gp::{NAx1, NAx2, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 5 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_gp::gp::{NAx1, NAx2, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 5 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_errors`, `crate::nature_gp::NDir2d`, `crate::nature_gp::NGP`, `crate::nature_gp::NPoint2d`, `crate::nature_gp::NTrsf2d`, `crate::nature_gp::NVec2d`
[INFO] [stdout]  --> src/nature_gp/ax2d.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout] 5 |     nature_gp::{NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |                 ^^^^^^  ^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^ no `NVec2d` in `nature_gp`
[INFO] [stdout]   |                 |       |    |         |
[INFO] [stdout]   |                 |       |    |         no `NTrsf2d` in `nature_gp`
[INFO] [stdout]   |                 |       |    no `NPoint2d` in `nature_gp`
[INFO] [stdout]   |                 |       no `NGP` in `nature_gp`
[INFO] [stdout]   |                 no `NDir2d` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::ax22d::tests::NDir2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NGP
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::ax2::tests::NGP` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::ax22d::tests::NPoint2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::ax22d::tests::NTrsf2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::ax22d::tests::NVec2d` exists but is inaccessible
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{dir2d, NGP, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{NDir2d, NGP, point2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{NDir2d, NGP, NPoint2d, gtrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 5 +     nature_gp::{NDir2d, NGP, NPoint2d, NTrsf2d, vec2d},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/circ2d.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     gp::{NAx2d, NAx22d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 5 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_gp::gp::{NAx2d, NAx22d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 5 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_errors`, `crate::nature_gp::NAx1`, `crate::nature_gp::NAx2`, `crate::nature_gp::NAx3`, `crate::nature_gp::NPoint3d`, `crate::nature_gp::NTrsf`, `crate::nature_gp::NVec`
[INFO] [stdout]  --> src/nature_gp/cone.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout] 7 |     nature_gp::{NAx1, NAx2, NAx3, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |                 ^^^^  ^^^^  ^^^^  ^^^^^^^^  ^^^^^  ^^^^ no `NVec` in `nature_gp`
[INFO] [stdout]   |                 |     |     |     |         |
[INFO] [stdout]   |                 |     |     |     |         no `NTrsf` in `nature_gp`
[INFO] [stdout]   |                 |     |     |     no `NPoint3d` in `nature_gp`
[INFO] [stdout]   |                 |     |     no `NAx3` in `nature_gp`
[INFO] [stdout]   |                 |     no `NAx2` in `nature_gp`
[INFO] [stdout]   |                 no `NAx1` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx1
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx2
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           crate::nature_gp::ax3::NAx3
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint3d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx1, NAx2, NAx3, NPoint3d, NTrsf, NVec},
[INFO] [stdout] 7 +     nature_gp::{NAx1, NAx2, NAx3, point3d, NTrsf, NVec},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_errors`, `crate::nature_gp::NAx1`, `crate::nature_gp::NAx2`, `crate::nature_gp::NDir`, `crate::nature_gp::NGP`, `crate::nature_gp::NPoint3d`, `crate::nature_gp::NTrsf`, `crate::nature_gp::NVec`
[INFO] [stdout]  --> src/nature_gp/ax3.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout] 5 |     nature_gp::{NAx1, NAx2, NDir, NGP, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |                 ^^^^  ^^^^  ^^^^  ^^^  ^^^^^^^^  ^^^^^  ^^^^ no `NVec` in `nature_gp`
[INFO] [stdout]   |                 |     |     |     |    |         |
[INFO] [stdout]   |                 |     |     |     |    |         no `NTrsf` in `nature_gp`
[INFO] [stdout]   |                 |     |     |     |    no `NPoint3d` in `nature_gp`
[INFO] [stdout]   |                 |     |     |     no `NGP` in `nature_gp`
[INFO] [stdout]   |                 |     |     no `NDir` in `nature_gp`
[INFO] [stdout]   |                 |     no `NAx2` in `nature_gp`
[INFO] [stdout]   |                 no `NAx1` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx1
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::ax2::tests::NAx1` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx2
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::ax2::tests::NDir` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NGP
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::ax2d::tests::NGP` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint3d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::ax2::tests::NPoint3d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::ax2::tests::NTrsf` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::ax2::tests::NVec` exists but is inaccessible
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 -     nature_gp::{NAx1, NAx2, NDir, NGP, NPoint3d, NTrsf, NVec},
[INFO] [stdout] 5 +     nature_gp::{NAx1, NAx2, NDir, NGP, point3d, NTrsf, NVec},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/cylinder.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     gp::{NAx1, NAx2, NAx3, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 5 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_gp::gp::{NAx1, NAx2, NAx3, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 5 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/circ.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     gp::{NAx1, NAx2, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 5 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_gp::gp::{NAx1, NAx2, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 5 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/dir.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx1, NAx2, NTrsf, NVec, NXYZ},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx1, NAx2, NTrsf, NVec, NXYZ},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/circ2d.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     gp::{NAx2d, NAx22d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 5 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_gp::gp::{NAx2d, NAx22d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 5 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/dir2d.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_errors`, `crate::nature_gp::NAx1`, `crate::nature_gp::NAx2`, `crate::nature_gp::NAx3`, `crate::nature_gp::NPoint3d`, `crate::nature_gp::NTrsf`, `crate::nature_gp::NVec`
[INFO] [stdout]  --> src/nature_gp/cone.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout] 7 |     nature_gp::{NAx1, NAx2, NAx3, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |                 ^^^^  ^^^^  ^^^^  ^^^^^^^^  ^^^^^  ^^^^ no `NVec` in `nature_gp`
[INFO] [stdout]   |                 |     |     |     |         |
[INFO] [stdout]   |                 |     |     |     |         no `NTrsf` in `nature_gp`
[INFO] [stdout]   |                 |     |     |     no `NPoint3d` in `nature_gp`
[INFO] [stdout]   |                 |     |     no `NAx3` in `nature_gp`
[INFO] [stdout]   |                 |     no `NAx2` in `nature_gp`
[INFO] [stdout]   |                 no `NAx1` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx1
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::circ::tests::NAx1` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx2
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::circ::tests::NAx2` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           crate::nature_gp::ax3::NAx3
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint3d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::circ::tests::NPoint3d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::circ::tests::NTrsf` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::circ::tests::NVec` exists but is inaccessible
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx1, NAx2, NAx3, NPoint3d, NTrsf, NVec},
[INFO] [stdout] 7 +     nature_gp::{NAx1, NAx2, NAx3, point3d, NTrsf, NVec},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/elips.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx1, NAx2, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx1, NAx2, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_gp::NAx2d`, `crate::nature_gp::NAx22d`, `crate::nature_gp::NDir2d`, `crate::nature_gp::NPoint2d`, `crate::nature_gp::NTrsf2d`, `crate::nature_gp::NVec2d`
[INFO] [stdout]  --> src/nature_gp/elips2d.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout]   |                        ^^^^^  ^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^ no `NVec2d` in `nature_gp`
[INFO] [stdout]   |                        |      |       |       |         |
[INFO] [stdout]   |                        |      |       |       |         no `NTrsf2d` in `nature_gp`
[INFO] [stdout]   |                        |      |       |       no `NPoint2d` in `nature_gp`
[INFO] [stdout]   |                        |      |       no `NDir2d` in `nature_gp`
[INFO] [stdout]   |                        |      no `NAx22d` in `nature_gp`
[INFO] [stdout]   |                        no `NAx2d` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx2d
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           crate::nature_gp::ax22d::NAx22d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec2d
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 - use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout] 7 + use crate::nature_gp::{NAx2d, ax22d, NDir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 - use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout] 7 + use crate::nature_gp::{NAx2d, NAx22d, dir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 - use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout] 7 + use crate::nature_gp::{NAx2d, NAx22d, NDir2d, point2d, NTrsf2d, NVec2d};
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 - use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout] 7 + use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, gtrsf2d, NVec2d};
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 - use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout] 7 + use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, vec2d};
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/cylinder.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 |     gp::{NAx1, NAx2, NAx3, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 5 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 4 |     nature_gp::gp::{NAx1, NAx2, NAx3, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 5 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/dir.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx1, NAx2, NTrsf, NVec, NXYZ},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx1, NAx2, NTrsf, NVec, NXYZ},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/gtrsf.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx1, NAx2, NGP, NMat, NTrsf, NTrsfForm, NXYZ},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx1, NAx2, NGP, NMat, NTrsf, NTrsfForm, NXYZ},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/dir2d.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/gtrsf2d.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx2d, NMat2d, NTrsf2d, NTrsfForm, NXY},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx2d, NMat2d, NTrsf2d, NTrsfForm, NXY},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/elips.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx1, NAx2, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx1, NAx2, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/hypr.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx1, NAx2, NDir, NGP, NPoint3d, NTrsf, NVec, NXYZ},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx1, NAx2, NDir, NGP, NPoint3d, NTrsf, NVec, NXYZ},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_gp::NAx2d`, `crate::nature_gp::NAx22d`, `crate::nature_gp::NDir2d`, `crate::nature_gp::NPoint2d`, `crate::nature_gp::NTrsf2d`, `crate::nature_gp::NVec2d`
[INFO] [stdout]  --> src/nature_gp/elips2d.rs:7:24
[INFO] [stdout]   |
[INFO] [stdout] 7 | use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout]   |                        ^^^^^  ^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^ no `NVec2d` in `nature_gp`
[INFO] [stdout]   |                        |      |       |       |         |
[INFO] [stdout]   |                        |      |       |       |         no `NTrsf2d` in `nature_gp`
[INFO] [stdout]   |                        |      |       |       no `NPoint2d` in `nature_gp`
[INFO] [stdout]   |                        |      |       no `NDir2d` in `nature_gp`
[INFO] [stdout]   |                        |      no `NAx22d` in `nature_gp`
[INFO] [stdout]   |                        no `NAx2d` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::dir2d::tests::NAx2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           crate::nature_gp::ax22d::NAx22d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::circ2d::tests::NAx22d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::ax2d::tests::NDir2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::circ2d::tests::NPoint2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::dir2d::tests::NTrsf2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::dir2d::tests::NVec2d` exists but is inaccessible
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 - use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout] 7 + use crate::nature_gp::{NAx2d, ax22d, NDir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 - use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout] 7 + use crate::nature_gp::{NAx2d, NAx22d, dir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 - use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout] 7 + use crate::nature_gp::{NAx2d, NAx22d, NDir2d, point2d, NTrsf2d, NVec2d};
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 - use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout] 7 + use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, gtrsf2d, NVec2d};
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 - use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d};
[INFO] [stdout] 7 + use crate::nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, vec2d};
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_errors`, `crate::nature_gp::NAx2d`, `crate::nature_gp::NAx22d`, `crate::nature_gp::NDir2d`, `crate::nature_gp::NGP`, `crate::nature_gp::NPoint2d`, `crate::nature_gp::NTrsf2d`, `crate::nature_gp::NVec2d`, `crate::nature_gp::NXY`
[INFO] [stdout]  --> src/nature_gp/hypr2d.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout] 7 |     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |                 ^^^^^  ^^^^^^  ^^^^^^  ^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^  ^^^ no `NXY` in `nature_gp`
[INFO] [stdout]   |                 |      |       |       |    |         |        |
[INFO] [stdout]   |                 |      |       |       |    |         |        no `NVec2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       |       |    |         no `NTrsf2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       |       |    no `NPoint2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       |       no `NGP` in `nature_gp`
[INFO] [stdout]   |                 |      |       no `NDir2d` in `nature_gp`
[INFO] [stdout]   |                 |      no `NAx22d` in `nature_gp`
[INFO] [stdout]   |                 no `NAx2d` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx2d
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           crate::nature_gp::ax22d::NAx22d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NGP
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NXY
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, ax22d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, dir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, point2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, gtrsf2d, NVec2d, NXY},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, NTrsf2d, vec2d, NXY},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/gtrsf.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx1, NAx2, NGP, NMat, NTrsf, NTrsfForm, NXYZ},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx1, NAx2, NGP, NMat, NTrsf, NTrsfForm, NXYZ},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_gp::NAx1`, `crate::nature_gp::NAx2`, `crate::nature_gp::NDir`, `crate::nature_gp::NGP`, `crate::nature_gp::NPoint3d`, `crate::nature_gp::NTrsf`, `crate::nature_gp::NVec`, `crate::nature_gp::NXYZ`
[INFO] [stdout]  --> src/nature_gp/line.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::nature_gp::{NAx1, NAx2, NDir, NGP, NPoint3d, NTrsf, NVec, NXYZ};
[INFO] [stdout]   |                        ^^^^  ^^^^  ^^^^  ^^^  ^^^^^^^^  ^^^^^  ^^^^  ^^^^ no `NXYZ` in `nature_gp`
[INFO] [stdout]   |                        |     |     |     |    |         |      |
[INFO] [stdout]   |                        |     |     |     |    |         |      no `NVec` in `nature_gp`
[INFO] [stdout]   |                        |     |     |     |    |         no `NTrsf` in `nature_gp`
[INFO] [stdout]   |                        |     |     |     |    no `NPoint3d` in `nature_gp`
[INFO] [stdout]   |                        |     |     |     no `NGP` in `nature_gp`
[INFO] [stdout]   |                        |     |     no `NDir` in `nature_gp`
[INFO] [stdout]   |                        |     no `NAx2` in `nature_gp`
[INFO] [stdout]   |                        no `NAx1` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx1
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx2
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NGP
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint3d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NXYZ
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 - use crate::nature_gp::{NAx1, NAx2, NDir, NGP, NPoint3d, NTrsf, NVec, NXYZ};
[INFO] [stdout] 5 + use crate::nature_gp::{NAx1, NAx2, NDir, NGP, point3d, NTrsf, NVec, NXYZ};
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/gtrsf2d.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx2d, NMat2d, NTrsf2d, NTrsfForm, NXY},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx2d, NMat2d, NTrsf2d, NTrsfForm, NXY},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/line2d.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx2d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx2d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/mat.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NGP, NXYZ},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NGP, NXYZ},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/hypr.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx1, NAx2, NDir, NGP, NPoint3d, NTrsf, NVec, NXYZ},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx1, NAx2, NDir, NGP, NPoint3d, NTrsf, NVec, NXYZ},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/mat2d.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NGP, NXY},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NGP, NXY},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_errors`, `crate::nature_gp::NAx2d`, `crate::nature_gp::NAx22d`, `crate::nature_gp::NDir2d`, `crate::nature_gp::NGP`, `crate::nature_gp::NPoint2d`, `crate::nature_gp::NTrsf2d`, `crate::nature_gp::NVec2d`, `crate::nature_gp::NXY`
[INFO] [stdout]  --> src/nature_gp/hypr2d.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout] 7 |     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |                 ^^^^^  ^^^^^^  ^^^^^^  ^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^  ^^^ no `NXY` in `nature_gp`
[INFO] [stdout]   |                 |      |       |       |    |         |        |
[INFO] [stdout]   |                 |      |       |       |    |         |        no `NVec2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       |       |    |         no `NTrsf2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       |       |    no `NPoint2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       |       no `NGP` in `nature_gp`
[INFO] [stdout]   |                 |      |       no `NDir2d` in `nature_gp`
[INFO] [stdout]   |                 |      no `NAx22d` in `nature_gp`
[INFO] [stdout]   |                 no `NAx2d` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::gtrsf2d::tests::NAx2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           crate::nature_gp::ax22d::NAx22d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::elips2d::tests::NAx22d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::elips2d::tests::NDir2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NGP
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::hypr::tests::NGP` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::elips2d::tests::NPoint2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::gtrsf2d::tests::NTrsf2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::elips2d::tests::NVec2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NXY
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::gtrsf2d::tests::NXY` exists but is inaccessible
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, ax22d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, dir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, point2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, gtrsf2d, NVec2d, NXY},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, NDir2d, NGP, NPoint2d, NTrsf2d, vec2d, NXY},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_errors`, `crate::nature_gp::NAx2d`, `crate::nature_gp::NAx22d`, `crate::nature_gp::NDir2d`, `crate::nature_gp::NPoint2d`, `crate::nature_gp::NTrsf2d`, `crate::nature_gp::NVec2d`
[INFO] [stdout]  --> src/nature_gp/parab2d.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout] 7 |     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |                 ^^^^^  ^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^ no `NVec2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       |       |         |
[INFO] [stdout]   |                 |      |       |       |         no `NTrsf2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       |       no `NPoint2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       no `NDir2d` in `nature_gp`
[INFO] [stdout]   |                 |      no `NAx22d` in `nature_gp`
[INFO] [stdout]   |                 no `NAx2d` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx2d
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           crate::nature_gp::ax22d::NAx22d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf2d
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec2d
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, ax22d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, dir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, NDir2d, point2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, gtrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, vec2d},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_gp::NAx1`, `crate::nature_gp::NAx2`, `crate::nature_gp::NDir`, `crate::nature_gp::NGP`, `crate::nature_gp::NPoint3d`, `crate::nature_gp::NTrsf`, `crate::nature_gp::NVec`, `crate::nature_gp::NXYZ`
[INFO] [stdout]  --> src/nature_gp/line.rs:5:24
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::nature_gp::{NAx1, NAx2, NDir, NGP, NPoint3d, NTrsf, NVec, NXYZ};
[INFO] [stdout]   |                        ^^^^  ^^^^  ^^^^  ^^^  ^^^^^^^^  ^^^^^  ^^^^  ^^^^ no `NXYZ` in `nature_gp`
[INFO] [stdout]   |                        |     |     |     |    |         |      |
[INFO] [stdout]   |                        |     |     |     |    |         |      no `NVec` in `nature_gp`
[INFO] [stdout]   |                        |     |     |     |    |         no `NTrsf` in `nature_gp`
[INFO] [stdout]   |                        |     |     |     |    no `NPoint3d` in `nature_gp`
[INFO] [stdout]   |                        |     |     |     no `NGP` in `nature_gp`
[INFO] [stdout]   |                        |     |     no `NDir` in `nature_gp`
[INFO] [stdout]   |                        |     no `NAx2` in `nature_gp`
[INFO] [stdout]   |                        no `NAx1` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx1
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::hypr::tests::NAx1` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx2
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::hypr::tests::NAx2` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::hypr::tests::NDir` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NGP
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::hypr2d::tests::NGP` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint3d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::hypr::tests::NPoint3d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::hypr::tests::NTrsf` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::hypr::tests::NVec` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NXYZ
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::hypr::tests::NXYZ` exists but is inaccessible
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 5 - use crate::nature_gp::{NAx1, NAx2, NDir, NGP, NPoint3d, NTrsf, NVec, NXYZ};
[INFO] [stdout] 5 + use crate::nature_gp::{NAx1, NAx2, NDir, NGP, point3d, NTrsf, NVec, NXYZ};
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/plane.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx1, NAx2, NAx3, NDir, NGP, NLin, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx1, NAx2, NAx3, NDir, NGP, NLin, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]  --> src/nature_gp/quaternion.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::gp::{NEulerSequence, NMat, NVec};
[INFO] [stdout]   |            ^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::nature_gp::gp::{NEulerSequence, NMat, NVec};
[INFO] [stdout]   |            +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]  --> src/nature_gp/quaternion_lerp.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::gp::NQuaternion;
[INFO] [stdout]   |            ^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::nature_gp::gp::NQuaternion;
[INFO] [stdout]   |            +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/line2d.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx2d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx2d, NDir2d, NGP, NPoint2d, NTrsf2d, NVec2d, NXY},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/mat.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NGP, NXYZ},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NGP, NXYZ},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/mat2d.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NGP, NXY},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NGP, NXY},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]  --> src/nature_gp/sphere.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::gp::{NAx1, NAx2, NAx3, NPoint3d, NTrsf, NVec};
[INFO] [stdout]   |            ^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::nature_gp::gp::{NAx1, NAx2, NAx3, NPoint3d, NTrsf, NVec};
[INFO] [stdout]   |            +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::nature_errors`, `crate::nature_gp::NAx2d`, `crate::nature_gp::NAx22d`, `crate::nature_gp::NDir2d`, `crate::nature_gp::NPoint2d`, `crate::nature_gp::NTrsf2d`, `crate::nature_gp::NVec2d`
[INFO] [stdout]  --> src/nature_gp/parab2d.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout] 7 |     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |                 ^^^^^  ^^^^^^  ^^^^^^  ^^^^^^^^  ^^^^^^^  ^^^^^^ no `NVec2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       |       |         |
[INFO] [stdout]   |                 |      |       |       |         no `NTrsf2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       |       no `NPoint2d` in `nature_gp`
[INFO] [stdout]   |                 |      |       no `NDir2d` in `nature_gp`
[INFO] [stdout]   |                 |      no `NAx22d` in `nature_gp`
[INFO] [stdout]   |                 no `NAx2d` in `nature_gp`
[INFO] [stdout]   |
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NAx2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::line2d::tests::NAx2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct instead:
[INFO] [stdout]           crate::nature_gp::ax22d::NAx22d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::hypr2d::tests::NAx22d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NDir2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::line2d::tests::NDir2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NPoint2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::line2d::tests::NPoint2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NTrsf2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::line2d::tests::NTrsf2d` exists but is inaccessible
[INFO] [stdout]   = help: consider importing this struct through its public re-export instead:
[INFO] [stdout]           crate::nature_gp::prelude::NVec2d
[INFO] [stdout]   = note: unresolved item `crate::nature_gp::line2d::tests::NVec2d` exists but is inaccessible
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, ax22d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, dir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, NDir2d, point2d, NTrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, gtrsf2d, NVec2d},
[INFO] [stdout]   |
[INFO] [stdout] help: a similar name exists in the module
[INFO] [stdout]   |
[INFO] [stdout] 7 -     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, NVec2d},
[INFO] [stdout] 7 +     nature_gp::{NAx2d, NAx22d, NDir2d, NPoint2d, NTrsf2d, vec2d},
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]  --> src/nature_gp/torus.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::gp::{NAx1, NAx2, NAx3, NErrors, NPoint3d, NTrsf, NVec};
[INFO] [stdout]   |            ^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::nature_gp::gp::{NAx1, NAx2, NAx3, NErrors, NPoint3d, NTrsf, NVec};
[INFO] [stdout]   |            +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]  --> src/nature_gp/trsf2d.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::gp::{NAx2d, NErrors, NMat2d, NPoint2d, NTrsf, NTrsfForm, NVec2d, NXY};
[INFO] [stdout]   |            ^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::nature_gp::gp::{NAx2d, NErrors, NMat2d, NPoint2d, NTrsf, NTrsfForm, NVec2d, NXY};
[INFO] [stdout]   |            +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved imports `crate::gp`, `crate::nature_errors`
[INFO] [stdout]  --> src/nature_gp/plane.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 |     gp::{NAx1, NAx2, NAx3, NDir, NGP, NLin, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     ^^ unresolved import
[INFO] [stdout] 7 |     nature_errors::NErrors,
[INFO] [stdout]   |     ^^^^^^^^^^^^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 |     nature_gp::gp::{NAx1, NAx2, NAx3, NDir, NGP, NLin, NPoint3d, NTrsf, NVec},
[INFO] [stdout]   |     +++++++++++
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 7 |     nature_common::nature_errors::NErrors,
[INFO] [stdout]   |     +++++++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]  --> src/nature_gp/trsf_nlerp.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::gp::{NErrors, NQuaternion, NTrsf, NXYZ};
[INFO] [stdout]   |            ^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::nature_gp::gp::{NErrors, NQuaternion, NTrsf, NXYZ};
[INFO] [stdout]   |            +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `super::point2d::Pnt2d`
[INFO] [stdout]  --> src/nature_gp/gp.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 |     point2d::{NPoint2d, Pnt2d},
[INFO] [stdout]   |                         ^^^^^ no `Pnt2d` in `nature_gp::point2d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `nature_errors`
[INFO] [stdout]  --> src/nature_gp/sphere.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nature_errors::NErrors;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `nature_errors`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `nature_errors`, use `cargo add nature_errors` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]  --> src/nature_gp/quaternion.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::gp::{NEulerSequence, NMat, NVec};
[INFO] [stdout]   |            ^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::nature_gp::gp::{NEulerSequence, NMat, NVec};
[INFO] [stdout]   |            +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]  --> src/nature_gp/quaternion_lerp.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::gp::NQuaternion;
[INFO] [stdout]   |            ^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::nature_gp::gp::NQuaternion;
[INFO] [stdout]   |            +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]  --> src/nature_gp/sphere.rs:8:12
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::gp::{NAx1, NAx2, NAx3, NPoint3d, NTrsf, NVec};
[INFO] [stdout]   |            ^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 8 | use crate::nature_gp::gp::{NAx1, NAx2, NAx3, NPoint3d, NTrsf, NVec};
[INFO] [stdout]   |            +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]  --> src/nature_gp/torus.rs:6:12
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::gp::{NAx1, NAx2, NAx3, NErrors, NPoint3d, NTrsf, NVec};
[INFO] [stdout]   |            ^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 6 | use crate::nature_gp::gp::{NAx1, NAx2, NAx3, NErrors, NPoint3d, NTrsf, NVec};
[INFO] [stdout]   |            +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]  --> src/nature_gp/trsf2d.rs:5:12
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::gp::{NAx2d, NErrors, NMat2d, NPoint2d, NTrsf, NTrsfForm, NVec2d, NXY};
[INFO] [stdout]   |            ^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 5 | use crate::nature_gp::gp::{NAx2d, NErrors, NMat2d, NPoint2d, NTrsf, NTrsfForm, NVec2d, NXY};
[INFO] [stdout]   |            +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]  --> src/nature_gp/trsf_nlerp.rs:3:12
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::gp::{NErrors, NQuaternion, NTrsf, NXYZ};
[INFO] [stdout]   |            ^^ unresolved import
[INFO] [stdout]   |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]   |
[INFO] [stdout] 3 | use crate::nature_gp::gp::{NErrors, NQuaternion, NTrsf, NXYZ};
[INFO] [stdout]   |            +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]    --> src/nature_gp/trsf_nlerp.rs:206:16
[INFO] [stdout]     |
[INFO] [stdout] 206 |     use crate::gp::{NPoint3d, NVec};
[INFO] [stdout]     |                ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 206 |     use crate::nature_gp::gp::{NPoint3d, NVec};
[INFO] [stdout]     |                +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]    --> src/nature_gp/vec.rs:720:16
[INFO] [stdout]     |
[INFO] [stdout] 720 |     use crate::gp::NTrsfForm;
[INFO] [stdout]     |                ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 720 |     use crate::nature_gp::gp::NTrsfForm;
[INFO] [stdout]     |                +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::gp`
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:619:16
[INFO] [stdout]     |
[INFO] [stdout] 619 |     use crate::gp::NTrsfForm;
[INFO] [stdout]     |                ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 619 |     use crate::nature_gp::gp::NTrsfForm;
[INFO] [stdout]     |                +++++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `super::point2d::Pnt2d`
[INFO] [stdout]  --> src/nature_gp/gp.rs:9:25
[INFO] [stdout]   |
[INFO] [stdout] 9 |     point2d::{NPoint2d, Pnt2d},
[INFO] [stdout]   |                         ^^^^^ no `Pnt2d` in `nature_gp::point2d`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `nature_errors`
[INFO] [stdout]  --> src/nature_gp/sphere.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use nature_errors::NErrors;
[INFO] [stdout]   |     ^^^^^^^^^^^^^ use of unresolved module or unlinked crate `nature_errors`
[INFO] [stdout]   |
[INFO] [stdout]   = help: if you wanted to use a crate named `nature_errors`, use `cargo add nature_errors` to add it to your `Cargo.toml`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/ax22d.rs:60:57
[INFO] [stdout]    |
[INFO] [stdout] 60 |         if x_direction.is_parallel(&y_direction, crate::gp::NGP::angular()) {
[INFO] [stdout]    |                                                         ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 60 |         if x_direction.is_parallel(&y_direction, crate::nature_gp::gp::NGP::angular()) {
[INFO] [stdout]    |                                                         +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 60 -         if x_direction.is_parallel(&y_direction, crate::gp::NGP::angular()) {
[INFO] [stdout] 60 +         if x_direction.is_parallel(&y_direction, NGP::angular()) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/cone.rs:64:32
[INFO] [stdout]    |
[INFO] [stdout] 64 |         if abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout]    |                                ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 64 |         if abs_angle <= crate::nature_gp::gp::NGP::resolution()
[INFO] [stdout]    |                                +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 64 -         if abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout] 64 +         if abs_angle <= NGP::resolution()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/cone.rs:65:47
[INFO] [stdout]    |
[INFO] [stdout] 65 |             || PI * 0.5 - abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout]    |                                               ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 65 |             || PI * 0.5 - abs_angle <= crate::nature_gp::gp::NGP::resolution()
[INFO] [stdout]    |                                               +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 65 -             || PI * 0.5 - abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout] 65 +             || PI * 0.5 - abs_angle <= NGP::resolution()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/cone.rs:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 |         if abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout]    |                                ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 98 |         if abs_angle <= crate::nature_gp::gp::NGP::resolution()
[INFO] [stdout]    |                                +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 98 -         if abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout] 98 +         if abs_angle <= NGP::resolution()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/cone.rs:99:47
[INFO] [stdout]    |
[INFO] [stdout] 99 |             || PI * 0.5 - abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout]    |                                               ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 99 |             || PI * 0.5 - abs_angle <= crate::nature_gp::gp::NGP::resolution()
[INFO] [stdout]    |                                               +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 99 -             || PI * 0.5 - abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout] 99 +             || PI * 0.5 - abs_angle <= NGP::resolution()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/dir.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]    |                           ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 89 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]    |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 89 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 89 +         if norm <= NGP::resolution() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir.rs:104:27
[INFO] [stdout]     |
[INFO] [stdout] 104 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                           ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 104 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 104 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 104 +         if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir.rs:113:27
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                           ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 113 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 113 +         if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir.rs:207:28
[INFO] [stdout]     |
[INFO] [stdout] 207 |         if sinus <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                            ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 207 |         if sinus <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                            +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 207 -         if sinus <= crate::gp::NGP::resolution() {
[INFO] [stdout] 207 +         if sinus <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir.rs:220:27
[INFO] [stdout]     |
[INFO] [stdout] 220 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                           ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 220 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 220 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 220 +         if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir.rs:236:27
[INFO] [stdout]     |
[INFO] [stdout] 236 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                           ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 236 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 236 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 236 +         if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir.rs:282:27
[INFO] [stdout]     |
[INFO] [stdout] 282 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                           ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 282 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 282 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 282 +         if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NTrsfForm` in this scope
[INFO] [stdout]    --> src/nature_gp/dir.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |             NTrsfForm::Identity | NTrsfForm::Translation => {}
[INFO] [stdout]     |             ^^^^^^^^^ use of undeclared type `NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NTrsfForm;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NTrsfForm` in this scope
[INFO] [stdout]    --> src/nature_gp/dir.rs:329:35
[INFO] [stdout]     |
[INFO] [stdout] 329 |             NTrsfForm::Identity | NTrsfForm::Translation => {}
[INFO] [stdout]     |                                   ^^^^^^^^^ use of undeclared type `NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NTrsfForm;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NTrsfForm` in this scope
[INFO] [stdout]    --> src/nature_gp/dir.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |             NTrsfForm::PntMirror => self.reverse(),
[INFO] [stdout]     |             ^^^^^^^^^ use of undeclared type `NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NTrsfForm;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NTrsfForm` in this scope
[INFO] [stdout]    --> src/nature_gp/dir.rs:331:13
[INFO] [stdout]     |
[INFO] [stdout] 331 |             NTrsfForm::Scale => {
[INFO] [stdout]     |             ^^^^^^^^^ use of undeclared type `NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NTrsfForm;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir.rs:339:35
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                                   ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                                   +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 339 -                 if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 339 +                 if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/dir2d.rs:59:27
[INFO] [stdout]    |
[INFO] [stdout] 59 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]    |                           ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 59 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]    |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 59 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 59 +         if norm <= NGP::resolution() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/dir2d.rs:74:27
[INFO] [stdout]    |
[INFO] [stdout] 74 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]    |                           ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 74 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]    |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 74 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 74 +         if norm <= NGP::resolution() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/dir2d.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]    |                           ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 89 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]    |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 89 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 89 +         if norm <= NGP::resolution() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/dir2d.rs:98:27
[INFO] [stdout]    |
[INFO] [stdout] 98 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]    |                           ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 98 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]    |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 98 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 98 +         if norm <= NGP::resolution() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir2d.rs:206:27
[INFO] [stdout]     |
[INFO] [stdout] 206 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                           ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 206 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 206 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 206 +         if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NPoint2d` in this scope
[INFO] [stdout]    --> src/nature_gp/dir2d.rs:231:36
[INFO] [stdout]     |
[INFO] [stdout] 231 |             NTrsf2d::new_rotation(&NPoint2d::new(0.0, 0.0), angle).expect("Invalid rotation");
[INFO] [stdout]     |                                    ^^^^^^^^ use of undeclared type `NPoint2d`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NPoint2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir2d.rs:253:35
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                                   ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                                   +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 253 -                 if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 253 +                 if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/elips.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 |         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                        ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 112 |         if e <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                        +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 112 -         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout] 112 +         if e <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/elips.rs:129:24
[INFO] [stdout]     |
[INFO] [stdout] 129 |         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                        ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 129 |         if e <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                        +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 129 -         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout] 129 +         if e <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/elips2d.rs:137:28
[INFO] [stdout]     |
[INFO] [stdout] 137 |         if d_min <= crate::gp::NGP::resolution() && d_maj <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                            ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 137 |         if d_min <= crate::nature_gp::gp::NGP::resolution() && d_maj <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                            +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 137 -         if d_min <= crate::gp::NGP::resolution() && d_maj <= crate::gp::NGP::resolution() {
[INFO] [stdout] 137 +         if d_min <= NGP::resolution() && d_maj <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/elips2d.rs:137:69
[INFO] [stdout]     |
[INFO] [stdout] 137 |         if d_min <= crate::gp::NGP::resolution() && d_maj <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                                                                     ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 137 |         if d_min <= crate::gp::NGP::resolution() && d_maj <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                                                                     +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 137 -         if d_min <= crate::gp::NGP::resolution() && d_maj <= crate::gp::NGP::resolution() {
[INFO] [stdout] 137 +         if d_min <= crate::gp::NGP::resolution() && d_maj <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/elips2d.rs:146:28
[INFO] [stdout]     |
[INFO] [stdout] 146 |         if d_min <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                            ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 146 |         if d_min <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                            +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 146 -         if d_min <= crate::gp::NGP::resolution() {
[INFO] [stdout] 146 +         if d_min <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/elips2d.rs:170:24
[INFO] [stdout]     |
[INFO] [stdout] 170 |         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                        ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 170 |         if e <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                        +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 170 -         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout] 170 +         if e <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/elips2d.rs:187:24
[INFO] [stdout]     |
[INFO] [stdout] 187 |         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                        ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 187 |         if e <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                        +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 187 -         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout] 187 +         if e <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]  --> src/nature_gp/parab.rs:9:66
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn new_with_ax2_focal(a2: &NAx2, focal: f64) -> Result<Self, NErrors>
[INFO] [stdout]   |                                                                  ^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]   |
[INFO] [stdout] 1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/parab.rs:13:53
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn set_axis(&mut self, a1: &NAx1) -> Result<(), NErrors>;
[INFO] [stdout]    |                                                     ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/parab.rs:14:55
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn set_focal(&mut self, focal: f64) -> Result<(), NErrors>;
[INFO] [stdout]    |                                                       ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/parab.rs:83:66
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn new_with_ax2_focal(a2: &NAx2, focal: f64) -> Result<Self, NErrors> {
[INFO] [stdout]    |                                                                  ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/parab.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |             return Err(NErrors::ConstructionError);
[INFO] [stdout]    |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NLin` in this scope
[INFO] [stdout]   --> src/nature_gp/parab.rs:95:19
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let lin = NLin::new_with_ax1(d);
[INFO] [stdout]    |                   ^^^^ use of undeclared type `NLin`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::line::NLin;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/parab.rs:111:53
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn set_axis(&mut self, a1: &NAx1) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                     ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/parab.rs:116:55
[INFO] [stdout]     |
[INFO] [stdout] 116 |     fn set_focal(&mut self, focal: f64) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                       ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/parab.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |             return Err(NErrors::ConstructionError);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:20:41
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn set_rotation_quat(&mut self, r: &NQuaternion);
[INFO] [stdout]    |                                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn set_rotation_part(&mut self, r: &NQuaternion);
[INFO] [stdout]    |                                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:22:65
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn set_scale(&mut self, p: &NPoint3d, s: f64) -> Result<(), NErrors>;
[INFO] [stdout]    |                                                                 ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:23:46
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct NAx1 {
[INFO] [stdout]    | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 23 -     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout] 23 +     fn set_displacement(&mut self, from_a1: &NAx1, to_a2: &NAx3);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:23:60
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout]    |                                                            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct NAx1 {
[INFO] [stdout]    | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 23 -     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout] 23 +     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx1);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:24:52
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout]    |                                                    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct NAx1 {
[INFO] [stdout]    | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 24 -     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout] 24 +     fn set_transformation_ax3(&mut self, from_a1: &NAx1, to_a2: &NAx3);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:24:66
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout]    |                                                                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct NAx1 {
[INFO] [stdout]    | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 24 -     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout] 24 +     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx1);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:25:57
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn set_transformation_ax3_single(&mut self, to_a2: &NAx3);
[INFO] [stdout]    |                                                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct NAx1 {
[INFO] [stdout]    | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 25 -     fn set_transformation_ax3_single(&mut self, to_a2: &NAx3);
[INFO] [stdout] 25 +     fn set_transformation_ax3_single(&mut self, to_a2: &NAx1);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:26:51
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn set_transformation_quat_vec(&mut self, r: &NQuaternion, t: &NVec);
[INFO] [stdout]    |                                                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:30:58
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn set_scale_factor(&mut self, s: f64) -> Result<(), NErrors>;
[INFO] [stdout]    |                                                          ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ) -> Result<(), NErrors>;
[INFO] [stdout]    |                     ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn get_rotation(&self) -> NQuaternion;
[INFO] [stdout]    |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NMat` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:53:33
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn vectorial_part(&self) -> NMat;
[INFO] [stdout]    |                                 ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NMat` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:54:35
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn h_vectorial_part(&self) -> NMat;
[INFO] [stdout]    |                                   ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:55:56
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn value(&self, row: i32, col: i32) -> Result<f64, NErrors>;
[INFO] [stdout]    |                                                        ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:56:40
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn invert(&mut self) -> Result<(), NErrors>;
[INFO] [stdout]    |                                        ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:57:40
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn inverted(&self) -> Result<Self, NErrors>
[INFO] [stdout]    |                                        ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:65:47
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn power(&mut self, n: i32) -> Result<(), NErrors>;
[INFO] [stdout]    |                                               ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:66:47
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn powered(&self, n: i32) -> Result<Self, NErrors>
[INFO] [stdout]    |                                               ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NMat` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |     matrix: NMat,
[INFO] [stdout]    |             ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:91:21
[INFO] [stdout]    |
[INFO] [stdout] 91 |             matrix: NMat::new_identity(),
[INFO] [stdout]    |                     ^^^^ use of undeclared type `NMat`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:120:23
[INFO] [stdout]     |
[INFO] [stdout] 120 |         self.matrix = NMat::new_identity();
[INFO] [stdout]     |                       ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:175:41
[INFO] [stdout]     |
[INFO] [stdout] 175 |     fn set_rotation_quat(&mut self, r: &NQuaternion) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:183:41
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn set_rotation_part(&mut self, r: &NQuaternion) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:184:41
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let has_rotation = !r.is_equal(&NQuaternion::new());
[INFO] [stdout]     |                                         ^^^^^^^^^^^ use of undeclared type `NQuaternion`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 |             NMat::new_identity()
[INFO] [stdout]     |             ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:217:65
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn set_scale(&mut self, p: &NPoint3d, s: f64) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                                 ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:220:24
[INFO] [stdout]     |
[INFO] [stdout] 220 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:225:23
[INFO] [stdout]     |
[INFO] [stdout] 225 |         self.matrix = NMat::new_identity();
[INFO] [stdout]     |                       ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:231:46
[INFO] [stdout]     |
[INFO] [stdout] 231 |     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout]  39 | pub struct NAx1 {
[INFO] [stdout]     | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 231 -     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout] 231 +     fn set_displacement(&mut self, from_a1: &NAx1, to_a2: &NAx3) {
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:231:60
[INFO] [stdout]     |
[INFO] [stdout] 231 |     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout]  39 | pub struct NAx1 {
[INFO] [stdout]     | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 231 -     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout] 231 +     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx1) {
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:240:23
[INFO] [stdout]     |
[INFO] [stdout] 240 |         let mut ma1 = NMat::new_from_cols(
[INFO] [stdout]     |                       ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:256:52
[INFO] [stdout]     |
[INFO] [stdout] 256 |     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout]  39 | pub struct NAx1 {
[INFO] [stdout]     | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 256 -     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout] 256 +     fn set_transformation_ax3(&mut self, from_a1: &NAx1, to_a2: &NAx3) {
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:256:66
[INFO] [stdout]     |
[INFO] [stdout] 256 |     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout]  39 | pub struct NAx1 {
[INFO] [stdout]     | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 256 -     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout] 256 +     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx1) {
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:268:19
[INFO] [stdout]     |
[INFO] [stdout] 268 |         let ma1 = NMat::new_from_cols(
[INFO] [stdout]     |                   ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:280:57
[INFO] [stdout]     |
[INFO] [stdout] 280 |     fn set_transformation_ax3_single(&mut self, to_a2: &NAx3) {
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout]  39 | pub struct NAx1 {
[INFO] [stdout]     | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 280 -     fn set_transformation_ax3_single(&mut self, to_a2: &NAx3) {
[INFO] [stdout] 280 +     fn set_transformation_ax3_single(&mut self, to_a2: &NAx1) {
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:296:51
[INFO] [stdout]     |
[INFO] [stdout] 296 |     fn set_transformation_quat_vec(&mut self, r: &NQuaternion, t: &NVec) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:307:23
[INFO] [stdout]     |
[INFO] [stdout] 307 |         self.matrix = NMat::new_identity();
[INFO] [stdout]     |                       ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:315:23
[INFO] [stdout]     |
[INFO] [stdout] 315 |         self.matrix = NMat::new_identity();
[INFO] [stdout]     |                       ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:349:58
[INFO] [stdout]     |
[INFO] [stdout] 349 |     fn set_scale_factor(&mut self, s: f64) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                          ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:352:24
[INFO] [stdout]     |
[INFO] [stdout] 352 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:412:21
[INFO] [stdout]     |
[INFO] [stdout] 412 |     ) -> Result<(), NErrors> {
[INFO] [stdout]     |                     ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |         let mut m = NMat::new_from_cols(&col1, &col2, &col3);
[INFO] [stdout]     |                     ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:421:24
[INFO] [stdout]     |
[INFO] [stdout] 421 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:457:31
[INFO] [stdout]     |
[INFO] [stdout] 457 |     fn get_rotation(&self) -> NQuaternion {
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:458:9
[INFO] [stdout]     |
[INFO] [stdout] 458 |         NQuaternion::new_from_matrix(&self.matrix)
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared type `NQuaternion`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:469:33
[INFO] [stdout]     |
[INFO] [stdout] 469 |     fn vectorial_part(&self) -> NMat {
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:488:35
[INFO] [stdout]     |
[INFO] [stdout] 488 |     fn h_vectorial_part(&self) -> NMat {
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:493:56
[INFO] [stdout]     |
[INFO] [stdout] 493 |     fn value(&self, row: i32, col: i32) -> Result<f64, NErrors> {
[INFO] [stdout]     |                                                        ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:495:24
[INFO] [stdout]     |
[INFO] [stdout] 495 |             return Err(NErrors::OutOfRange);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:505:40
[INFO] [stdout]     |
[INFO] [stdout] 505 |     fn invert(&mut self) -> Result<(), NErrors> {
[INFO] [stdout]     |                                        ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:513:28
[INFO] [stdout]     |
[INFO] [stdout] 513 |                 return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                            ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:520:28
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                            ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:533:40
[INFO] [stdout]     |
[INFO] [stdout] 533 |     fn inverted(&self) -> Result<Self, NErrors> {
[INFO] [stdout]     |                                        ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:820:47
[INFO] [stdout]     |
[INFO] [stdout] 820 |     fn power(&mut self, n: i32) -> Result<(), NErrors> {
[INFO] [stdout]     |                                               ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:827:27
[INFO] [stdout]     |
[INFO] [stdout] 827 |             self.matrix = NMat::new_identity();
[INFO] [stdout]     |                           ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:919:31
[INFO] [stdout]     |
[INFO] [stdout] 919 |                 self.matrix = NMat::new_identity();
[INFO] [stdout]     |                               ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:954:47
[INFO] [stdout]     |
[INFO] [stdout] 954 |     fn powered(&self, n: i32) -> Result<Self, NErrors> {
[INFO] [stdout]     |                                               ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:345:32
[INFO] [stdout]     |
[INFO] [stdout] 345 |         if self.magnitude() <= gp::resolution() || other.magnitude() <= gp::resolution() {
[INFO] [stdout]     |                                ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 345 -         if self.magnitude() <= gp::resolution() || other.magnitude() <= gp::resolution() {
[INFO] [stdout] 345 +         if self.magnitude() <= GP::resolution() || other.magnitude() <= gp::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:345:73
[INFO] [stdout]     |
[INFO] [stdout] 345 |         if self.magnitude() <= gp::resolution() || other.magnitude() <= gp::resolution() {
[INFO] [stdout]     |                                                                         ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 345 -         if self.magnitude() <= gp::resolution() || other.magnitude() <= gp::resolution() {
[INFO] [stdout] 345 +         if self.magnitude() <= gp::resolution() || other.magnitude() <= GP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:354:32
[INFO] [stdout]     |
[INFO] [stdout] 354 |         if self.magnitude() <= gp::resolution()
[INFO] [stdout]     |                                ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 354 -         if self.magnitude() <= gp::resolution()
[INFO] [stdout] 354 +         if self.magnitude() <= GP::resolution()
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:355:37
[INFO] [stdout]     |
[INFO] [stdout] 355 |             || other.magnitude() <= gp::resolution()
[INFO] [stdout]     |                                     ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 355 -             || other.magnitude() <= gp::resolution()
[INFO] [stdout] 355 +             || other.magnitude() <= GP::resolution()
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:356:37
[INFO] [stdout]     |
[INFO] [stdout] 356 |             || v_ref.magnitude() <= gp::resolution()
[INFO] [stdout]     |                                     ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 356 -             || v_ref.magnitude() <= gp::resolution()
[INFO] [stdout] 356 +             || v_ref.magnitude() <= GP::resolution()
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:413:28
[INFO] [stdout]     |
[INFO] [stdout] 413 |         if scalar.abs() <= gp::resolution() {
[INFO] [stdout]     |                            ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 413 -         if scalar.abs() <= gp::resolution() {
[INFO] [stdout] 413 +         if scalar.abs() <= GP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:422:28
[INFO] [stdout]     |
[INFO] [stdout] 422 |         if scalar.abs() <= gp::resolution() {
[INFO] [stdout]     |                            ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 422 -         if scalar.abs() <= gp::resolution() {
[INFO] [stdout] 422 +         if scalar.abs() <= GP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:477:19
[INFO] [stdout]     |
[INFO] [stdout] 477 |         if mag <= gp::resolution() {
[INFO] [stdout]     |                   ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 477 -         if mag <= gp::resolution() {
[INFO] [stdout] 477 +         if mag <= GP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:487:19
[INFO] [stdout]     |
[INFO] [stdout] 487 |         if mag <= gp::resolution() {
[INFO] [stdout]     |                   ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 487 -         if mag <= gp::resolution() {
[INFO] [stdout] 487 +         if mag <= GP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:552:17
[INFO] [stdout]     |
[INFO] [stdout] 552 |         if d <= gp::resolution() {
[INFO] [stdout]     |                 ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 552 -         if d <= gp::resolution() {
[INFO] [stdout] 552 +         if d <= GP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:610:33
[INFO] [stdout]     |
[INFO] [stdout] 610 |         if mir_xyz.modulus() <= gp::resolution() {
[INFO] [stdout]     |                                 ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 610 -         if mir_xyz.modulus() <= gp::resolution() {
[INFO] [stdout] 610 +         if mir_xyz.modulus() <= GP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/vec2d.rs:31:67
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn set_coord(&mut self, index: i32, value: f64) -> Result<(), NErrors>;
[INFO] [stdout]    |                                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/vec2d.rs:46:48
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn coord(&self, index: i32) -> Result<f64, NErrors>;
[INFO] [stdout]    |                                                ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/vec2d.rs:64:81
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn is_normal(&self, other: &NVec2d, angular_tolerance: f64) -> Result<bool, NErrors>;
[INFO] [stdout]    |                                                                                 ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/vec2d.rs:67:83
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn is_opposite(&self, other: &NVec2d, angular_tolerance: f64) -> Result<bool, NErrors>;
[INFO] [stdout]    |                                                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/vec2d.rs:70:83
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn is_parallel(&self, other: &NVec2d, angular_tolerance: f64) -> Result<bool, NErrors>;
[INFO] [stdout]    |                                                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/vec2d.rs:73:52
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn angle(&self, other: &NVec2d) -> Result<f64, NErrors>;
[INFO] [stdout]    |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:100:53
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn divide(&mut self, scalar: f64) -> Result<(), NErrors>;
[INFO] [stdout]     |                                                     ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:103:54
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn divided(&self, scalar: f64) -> Result<NVec2d, NErrors>;
[INFO] [stdout]     |                                                      ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:121:43
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn normalize(&mut self) -> Result<(), NErrors>;
[INFO] [stdout]     |                                           ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:124:44
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn normalized(&self) -> Result<NVec2d, NErrors>;
[INFO] [stdout]     |                                            ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:145:56
[INFO] [stdout]     |
[INFO] [stdout] 145 |     fn mirror_vec(&mut self, v: &NVec2d) -> Result<(), NErrors>;
[INFO] [stdout]     |                                                        ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:148:58
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn mirrored_vec(&self, v: &NVec2d) -> Result<NVec2d, NErrors>;
[INFO] [stdout]     |                                                          ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:157:50
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn rotate(&mut self, ang: f64) -> Result<(), NErrors>;
[INFO] [stdout]     |                                                  ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:160:51
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn rotated(&self, ang: f64) -> Result<NVec2d, NErrors>;
[INFO] [stdout]     |                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:209:67
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn set_coord(&mut self, index: i32, value: f64) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:213:29
[INFO] [stdout]     |
[INFO] [stdout] 213 |             _ => return Err(NErrors::OutOfRange),
[INFO] [stdout]     |                             ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:239:48
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn coord(&self, index: i32) -> Result<f64, NErrors> {
[INFO] [stdout]     |                                                ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:243:22
[INFO] [stdout]     |
[INFO] [stdout] 243 |             _ => Err(NErrors::OutOfRange),
[INFO] [stdout]     |                      ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:285:81
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn is_normal(&self, other: &NVec2d, angular_tolerance: f64) -> Result<bool, NErrors> {
[INFO] [stdout]     |                                                                                 ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:291:83
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn is_opposite(&self, other: &NVec2d, angular_tolerance: f64) -> Result<bool, NErrors> {
[INFO] [stdout]     |                                                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:300:83
[INFO] [stdout]     |
[INFO] [stdout] 300 |     fn is_parallel(&self, other: &NVec2d, angular_tolerance: f64) -> Result<bool, NErrors> {
[INFO] [stdout]     |                                                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:309:52
[INFO] [stdout]     |
[INFO] [stdout] 309 |     fn angle(&self, other: &NVec2d) -> Result<f64, NErrors> {
[INFO] [stdout]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:313:24
[INFO] [stdout]     |
[INFO] [stdout] 313 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:380:53
[INFO] [stdout]     |
[INFO] [stdout] 380 |     fn divide(&mut self, scalar: f64) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                     ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:382:24
[INFO] [stdout]     |
[INFO] [stdout] 382 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:389:54
[INFO] [stdout]     |
[INFO] [stdout] 389 |     fn divided(&self, scalar: f64) -> Result<NVec2d, NErrors> {
[INFO] [stdout]     |                                                      ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:391:24
[INFO] [stdout]     |
[INFO] [stdout] 391 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:426:43
[INFO] [stdout]     |
[INFO] [stdout] 426 |     fn normalize(&mut self) -> Result<(), NErrors> {
[INFO] [stdout]     |                                           ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:429:24
[INFO] [stdout]     |
[INFO] [stdout] 429 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:436:44
[INFO] [stdout]     |
[INFO] [stdout] 436 |     fn normalized(&self) -> Result<NVec2d, NErrors> {
[INFO] [stdout]     |                                            ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:439:24
[INFO] [stdout]     |
[INFO] [stdout] 439 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:480:56
[INFO] [stdout]     |
[INFO] [stdout] 480 |     fn mirror_vec(&mut self, v: &NVec2d) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                        ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:483:24
[INFO] [stdout]     |
[INFO] [stdout] 483 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:499:58
[INFO] [stdout]     |
[INFO] [stdout] 499 |     fn mirrored_vec(&self, v: &NVec2d) -> Result<NVec2d, NErrors> {
[INFO] [stdout]     |                                                          ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:527:50
[INFO] [stdout]     |
[INFO] [stdout] 527 |     fn rotate(&mut self, ang: f64) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                  ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:535:51
[INFO] [stdout]     |
[INFO] [stdout] 535 |     fn rotated(&self, ang: f64) -> Result<NVec2d, NErrors> {
[INFO] [stdout]     |                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2f.rs:154:71
[INFO] [stdout]     |
[INFO] [stdout] 154 |     pub fn set_coord(&mut self, index: i32, value: f32) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                                       ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2f.rs:158:29
[INFO] [stdout]     |
[INFO] [stdout] 158 |             _ => return Err(NErrors::OutOfRange),
[INFO] [stdout]     |                             ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2f.rs:179:52
[INFO] [stdout]     |
[INFO] [stdout] 179 |     pub fn coord(&self, index: i32) -> Result<f32, NErrors> {
[INFO] [stdout]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2f.rs:183:22
[INFO] [stdout]     |
[INFO] [stdout] 183 |             _ => Err(NErrors::OutOfRange),
[INFO] [stdout]     |                      ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2f.rs:210:56
[INFO] [stdout]     |
[INFO] [stdout] 210 |     pub fn angle(&self, other: &NVec2f) -> Result<f32, NErrors> {
[INFO] [stdout]     |                                                        ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2f.rs:214:24
[INFO] [stdout]     |
[INFO] [stdout] 214 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2f.rs:281:57
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub fn divide(&mut self, scalar: f32) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                         ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2f.rs:283:24
[INFO] [stdout]     |
[INFO] [stdout] 283 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2f.rs:290:58
[INFO] [stdout]     |
[INFO] [stdout] 290 |     pub fn divided(&self, scalar: f32) -> Result<NVec2f, NErrors> {
[INFO] [stdout]     |                                                          ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2f.rs:292:24
[INFO] [stdout]     |
[INFO] [stdout] 292 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2f.rs:320:47
[INFO] [stdout]     |
[INFO] [stdout] 320 |     pub fn normalize(&mut self) -> Result<(), NErrors> {
[INFO] [stdout]     |                                               ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2f.rs:323:24
[INFO] [stdout]     |
[INFO] [stdout] 323 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2f.rs:330:48
[INFO] [stdout]     |
[INFO] [stdout] 330 |     pub fn normalized(&self) -> Result<NVec2f, NErrors> {
[INFO] [stdout]     |                                                ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2f.rs:333:24
[INFO] [stdout]     |
[INFO] [stdout] 333 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec3f.rs:186:71
[INFO] [stdout]     |
[INFO] [stdout] 186 |     pub fn set_coord(&mut self, index: i32, value: f32) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                                       ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec3f.rs:191:29
[INFO] [stdout]     |
[INFO] [stdout] 191 |             _ => return Err(NErrors::OutOfRange),
[INFO] [stdout]     |                             ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec3f.rs:217:52
[INFO] [stdout]     |
[INFO] [stdout] 217 |     pub fn coord(&self, index: i32) -> Result<f32, NErrors> {
[INFO] [stdout]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec3f.rs:222:22
[INFO] [stdout]     |
[INFO] [stdout] 222 |             _ => Err(NErrors::OutOfRange),
[INFO] [stdout]     |                      ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec3f.rs:255:56
[INFO] [stdout]     |
[INFO] [stdout] 255 |     pub fn angle(&self, other: &NVec3f) -> Result<f32, NErrors> {
[INFO] [stdout]     |                                                        ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec3f.rs:259:24
[INFO] [stdout]     |
[INFO] [stdout] 259 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec3f.rs:314:57
[INFO] [stdout]     |
[INFO] [stdout] 314 |     pub fn divide(&mut self, scalar: f32) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                         ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec3f.rs:316:24
[INFO] [stdout]     |
[INFO] [stdout] 316 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec3f.rs:323:58
[INFO] [stdout]     |
[INFO] [stdout] 323 |     pub fn divided(&self, scalar: f32) -> Result<NVec3f, NErrors> {
[INFO] [stdout]     |                                                          ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec3f.rs:325:24
[INFO] [stdout]     |
[INFO] [stdout] 325 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec3f.rs:360:47
[INFO] [stdout]     |
[INFO] [stdout] 360 |     pub fn normalize(&mut self) -> Result<(), NErrors> {
[INFO] [stdout]     |                                               ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec3f.rs:363:24
[INFO] [stdout]     |
[INFO] [stdout] 363 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec3f.rs:370:48
[INFO] [stdout]     |
[INFO] [stdout] 370 |     pub fn normalized(&self) -> Result<NVec3f, NErrors> {
[INFO] [stdout]     |                                                ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec3f.rs:373:24
[INFO] [stdout]     |
[INFO] [stdout] 373 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SQRT_2`
[INFO] [stdout]  --> src/nature_gp/dir.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::f64::consts::{PI, SQRT_2};
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `SQRT_2`
[INFO] [stdout]  --> src/nature_gp/dir2d.rs:1:28
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::f64::consts::{PI, SQRT_2};
[INFO] [stdout]   |                            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `FRAC_1_SQRT_2` and `PI`
[INFO] [stdout]  --> src/nature_gp/quaternion.rs:1:24
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::f64::consts::{FRAC_1_SQRT_2, PI};
[INFO] [stdout]   |                        ^^^^^^^^^^^^^  ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/ax22d.rs:60:57
[INFO] [stdout]    |
[INFO] [stdout] 60 |         if x_direction.is_parallel(&y_direction, crate::gp::NGP::angular()) {
[INFO] [stdout]    |                                                         ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 60 |         if x_direction.is_parallel(&y_direction, crate::nature_gp::gp::NGP::angular()) {
[INFO] [stdout]    |                                                         +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 60 -         if x_direction.is_parallel(&y_direction, crate::gp::NGP::angular()) {
[INFO] [stdout] 60 +         if x_direction.is_parallel(&y_direction, NGP::angular()) {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:230:17
[INFO] [stdout]     |
[INFO] [stdout] 230 |                 NDir::new(dir.0, dir.1, dir.2).expect("Invalid direction"),
[INFO] [stdout]     |                 ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:231:17
[INFO] [stdout]     |
[INFO] [stdout] 231 |                 NDir::new(x_dir.0, x_dir.1, x_dir.2).expect("Invalid X direction"),
[INFO] [stdout]     |                 ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:243:13
[INFO] [stdout]     |
[INFO] [stdout] 243 |             NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:244:13
[INFO] [stdout]     |
[INFO] [stdout] 244 |             NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:260:13
[INFO] [stdout]     |
[INFO] [stdout] 260 |             NDir::new(0.0, 1.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:263:46
[INFO] [stdout]     |
[INFO] [stdout] 263 |         assert_eq!(circ.axis().direction(), &NDir::new(0.0, 1.0, 0.0).unwrap());
[INFO] [stdout]     |                                              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:270:13
[INFO] [stdout]     |
[INFO] [stdout] 270 |             NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:271:13
[INFO] [stdout]     |
[INFO] [stdout] 271 |             NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:294:46
[INFO] [stdout]     |
[INFO] [stdout] 294 |         assert_eq!(circ.axis().direction(), &NDir::new(0.0, 0.0, 1.0).unwrap());
[INFO] [stdout]     |                                              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:297:14
[INFO] [stdout]     |
[INFO] [stdout] 297 |             &NDir::new(1.0, 0.0, 0.0).unwrap()
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:301:14
[INFO] [stdout]     |
[INFO] [stdout] 301 |             &NDir::new(0.0, 1.0, 0.0).unwrap()
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:332:13
[INFO] [stdout]     |
[INFO] [stdout] 332 |             NDir::new(0.0, 1.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:336:46
[INFO] [stdout]     |
[INFO] [stdout] 336 |         assert_eq!(circ.axis().direction(), &NDir::new(0.0, 0.0, -1.0).unwrap());
[INFO] [stdout]     |                                              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:345:13
[INFO] [stdout]     |
[INFO] [stdout] 345 |             NDir::new(0.0, 1.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:346:13
[INFO] [stdout]     |
[INFO] [stdout] 346 |             NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:351:46
[INFO] [stdout]     |
[INFO] [stdout] 351 |         assert_eq!(circ.axis().direction(), &NDir::new(0.0, 0.0, -1.0).unwrap());
[INFO] [stdout]     |                                              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:360:13
[INFO] [stdout]     |
[INFO] [stdout] 360 |             NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:365:46
[INFO] [stdout]     |
[INFO] [stdout] 365 |         assert_eq!(circ.axis().direction(), &NDir::new(0.0, 0.0, 1.0).unwrap());
[INFO] [stdout]     |                                              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/circ.rs:382:14
[INFO] [stdout]     |
[INFO] [stdout] 382 |             &NDir::new(-1.0, 0.0, 0.0).unwrap()
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 218 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:265:17
[INFO] [stdout]     |
[INFO] [stdout] 265 |                 NDir2d::new(x_dir.0, x_dir.1).expect("Invalid X direction"),
[INFO] [stdout]     |                 ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 265 -                 NDir2d::new(x_dir.0, x_dir.1).expect("Invalid X direction"),
[INFO] [stdout] 265 +                 NCirc2d::new(x_dir.0, x_dir.1).expect("Invalid X direction"),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:266:17
[INFO] [stdout]     |
[INFO] [stdout] 266 |                 NDir2d::new(y_dir.0, y_dir.1).expect("Invalid Y direction"),
[INFO] [stdout]     |                 ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 266 -                 NDir2d::new(y_dir.0, y_dir.1).expect("Invalid Y direction"),
[INFO] [stdout] 266 +                 NCirc2d::new(y_dir.0, y_dir.1).expect("Invalid Y direction"),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:278:13
[INFO] [stdout]     |
[INFO] [stdout] 278 |             NDir2d::new(1.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 278 -             NDir2d::new(1.0, 0.0).unwrap(),
[INFO] [stdout] 278 +             NCirc2d::new(1.0, 0.0).unwrap(),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:279:13
[INFO] [stdout]     |
[INFO] [stdout] 279 |             NDir2d::new(0.0, 1.0).unwrap(),
[INFO] [stdout]     |             ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 279 -             NDir2d::new(0.0, 1.0).unwrap(),
[INFO] [stdout] 279 +             NCirc2d::new(0.0, 1.0).unwrap(),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:292:58
[INFO] [stdout]     |
[INFO] [stdout] 292 |         let x_axis = NAx2d::new(NPoint2d::new(1.0, 2.0), NDir2d::new(1.0, 0.0).unwrap());
[INFO] [stdout]     |                                                          ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 292 -         let x_axis = NAx2d::new(NPoint2d::new(1.0, 2.0), NDir2d::new(1.0, 0.0).unwrap());
[INFO] [stdout] 292 +         let x_axis = NAx2d::new(NPoint2d::new(1.0, 2.0), NCirc2d::new(1.0, 0.0).unwrap());
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:295:48
[INFO] [stdout]     |
[INFO] [stdout] 295 |         assert_eq!(circ.x_axis().direction(), &NDir2d::new(1.0, 0.0).unwrap());
[INFO] [stdout]     |                                                ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 295 -         assert_eq!(circ.x_axis().direction(), &NDir2d::new(1.0, 0.0).unwrap());
[INFO] [stdout] 295 +         assert_eq!(circ.x_axis().direction(), &NCirc2d::new(1.0, 0.0).unwrap());
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:296:48
[INFO] [stdout]     |
[INFO] [stdout] 296 |         assert_eq!(circ.y_axis().direction(), &NDir2d::new(0.0, 1.0).unwrap());
[INFO] [stdout]     |                                                ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 296 -         assert_eq!(circ.y_axis().direction(), &NDir2d::new(0.0, 1.0).unwrap());
[INFO] [stdout] 296 +         assert_eq!(circ.y_axis().direction(), &NCirc2d::new(0.0, 1.0).unwrap());
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:302:14
[INFO] [stdout]     |
[INFO] [stdout] 302 |             &NDir2d::new(0.0, -1.0).unwrap()
[INFO] [stdout]     |              ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 302 -             &NDir2d::new(0.0, -1.0).unwrap()
[INFO] [stdout] 302 +             &NCirc2d::new(0.0, -1.0).unwrap()
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:312:62
[INFO] [stdout]     |
[INFO] [stdout] 312 |         let new_x_axis = NAx2d::new(NPoint2d::new(3.0, 4.0), NDir2d::new(0.0, 1.0).unwrap());
[INFO] [stdout]     |                                                              ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 312 -         let new_x_axis = NAx2d::new(NPoint2d::new(3.0, 4.0), NDir2d::new(0.0, 1.0).unwrap());
[INFO] [stdout] 312 +         let new_x_axis = NAx2d::new(NPoint2d::new(3.0, 4.0), NCirc2d::new(0.0, 1.0).unwrap());
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:316:62
[INFO] [stdout]     |
[INFO] [stdout] 316 |         let new_y_axis = NAx2d::new(NPoint2d::new(3.0, 4.0), NDir2d::new(1.0, 0.0).unwrap());
[INFO] [stdout]     |                                                              ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 316 -         let new_y_axis = NAx2d::new(NPoint2d::new(3.0, 4.0), NDir2d::new(1.0, 0.0).unwrap());
[INFO] [stdout] 316 +         let new_y_axis = NAx2d::new(NPoint2d::new(3.0, 4.0), NCirc2d::new(1.0, 0.0).unwrap());
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:322:13
[INFO] [stdout]     |
[INFO] [stdout] 322 |             NDir2d::new(1.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 322 -             NDir2d::new(1.0, 0.0).unwrap(),
[INFO] [stdout] 322 +             NCirc2d::new(1.0, 0.0).unwrap(),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:323:13
[INFO] [stdout]     |
[INFO] [stdout] 323 |             NDir2d::new(0.0, 1.0).unwrap(),
[INFO] [stdout]     |             ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 323 -             NDir2d::new(0.0, 1.0).unwrap(),
[INFO] [stdout] 323 +             NCirc2d::new(0.0, 1.0).unwrap(),
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:374:48
[INFO] [stdout]     |
[INFO] [stdout] 374 |         assert_eq!(circ.y_axis().direction(), &NDir2d::new(0.0, -1.0).unwrap());
[INFO] [stdout]     |                                                ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 374 -         assert_eq!(circ.y_axis().direction(), &NDir2d::new(0.0, -1.0).unwrap());
[INFO] [stdout] 374 +         assert_eq!(circ.y_axis().direction(), &NCirc2d::new(0.0, -1.0).unwrap());
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:390:56
[INFO] [stdout]     |
[INFO] [stdout] 390 |         let axis = NAx2d::new(NPoint2d::new(0.0, 0.0), NDir2d::new(0.0, 1.0).unwrap());
[INFO] [stdout]     |                                                        ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 390 -         let axis = NAx2d::new(NPoint2d::new(0.0, 0.0), NDir2d::new(0.0, 1.0).unwrap());
[INFO] [stdout] 390 +         let axis = NAx2d::new(NPoint2d::new(0.0, 0.0), NCirc2d::new(0.0, 1.0).unwrap());
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:393:48
[INFO] [stdout]     |
[INFO] [stdout] 393 |         assert_eq!(circ.x_axis().direction(), &NDir2d::new(-1.0, 0.0).unwrap());
[INFO] [stdout]     |                                                ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 393 -         assert_eq!(circ.x_axis().direction(), &NDir2d::new(-1.0, 0.0).unwrap());
[INFO] [stdout] 393 +         assert_eq!(circ.x_axis().direction(), &NCirc2d::new(-1.0, 0.0).unwrap());
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/circ2d.rs:418:48
[INFO] [stdout]     |
[INFO] [stdout] 418 |         assert_eq!(circ.x_axis().direction(), &NDir2d::new(-1.0, 0.0).unwrap());
[INFO] [stdout]     |                                                ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 418 -         assert_eq!(circ.x_axis().direction(), &NDir2d::new(-1.0, 0.0).unwrap());
[INFO] [stdout] 418 +         assert_eq!(circ.x_axis().direction(), &NCirc2d::new(-1.0, 0.0).unwrap());
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 258 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/cone.rs:64:32
[INFO] [stdout]    |
[INFO] [stdout] 64 |         if abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout]    |                                ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 64 |         if abs_angle <= crate::nature_gp::gp::NGP::resolution()
[INFO] [stdout]    |                                +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 64 -         if abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout] 64 +         if abs_angle <= NGP::resolution()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/cone.rs:65:47
[INFO] [stdout]    |
[INFO] [stdout] 65 |             || PI * 0.5 - abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout]    |                                               ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 65 |             || PI * 0.5 - abs_angle <= crate::nature_gp::gp::NGP::resolution()
[INFO] [stdout]    |                                               +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 65 -             || PI * 0.5 - abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout] 65 +             || PI * 0.5 - abs_angle <= NGP::resolution()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/cone.rs:98:32
[INFO] [stdout]    |
[INFO] [stdout] 98 |         if abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout]    |                                ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 98 |         if abs_angle <= crate::nature_gp::gp::NGP::resolution()
[INFO] [stdout]    |                                +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 98 -         if abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout] 98 +         if abs_angle <= NGP::resolution()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/cone.rs:99:47
[INFO] [stdout]    |
[INFO] [stdout] 99 |             || PI * 0.5 - abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout]    |                                               ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 99 |             || PI * 0.5 - abs_angle <= crate::nature_gp::gp::NGP::resolution()
[INFO] [stdout]    |                                               +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 99 -             || PI * 0.5 - abs_angle <= crate::gp::NGP::resolution()
[INFO] [stdout] 99 +             || PI * 0.5 - abs_angle <= NGP::resolution()
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:282:17
[INFO] [stdout]     |
[INFO] [stdout] 282 |                 NDir::new(dir.0, dir.1, dir.2).expect("Invalid direction"),
[INFO] [stdout]     |                 ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:283:17
[INFO] [stdout]     |
[INFO] [stdout] 283 |                 NDir::new(x_dir.0, x_dir.1, x_dir.2).expect("Invalid X direction"),
[INFO] [stdout]     |                 ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:296:13
[INFO] [stdout]     |
[INFO] [stdout] 296 |             NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:297:13
[INFO] [stdout]     |
[INFO] [stdout] 297 |             NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |             NDir::new(0.0, 1.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:333:46
[INFO] [stdout]     |
[INFO] [stdout] 333 |         assert_eq!(cone.axis().direction(), &NDir::new(0.0, 1.0, 0.0).unwrap());
[INFO] [stdout]     |                                              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:340:13
[INFO] [stdout]     |
[INFO] [stdout] 340 |             NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:341:13
[INFO] [stdout]     |
[INFO] [stdout] 341 |             NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:400:14
[INFO] [stdout]     |
[INFO] [stdout] 400 |             &NDir::new(0.0, -1.0, 0.0).unwrap()
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:404:46
[INFO] [stdout]     |
[INFO] [stdout] 404 |         assert_eq!(cone.axis().direction(), &NDir::new(0.0, 0.0, -1.0).unwrap());
[INFO] [stdout]     |                                              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:418:46
[INFO] [stdout]     |
[INFO] [stdout] 418 |         assert_eq!(cone.axis().direction(), &NDir::new(0.0, 0.0, 1.0).unwrap());
[INFO] [stdout]     |                                              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:421:14
[INFO] [stdout]     |
[INFO] [stdout] 421 |             &NDir::new(1.0, 0.0, 0.0).unwrap()
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:425:14
[INFO] [stdout]     |
[INFO] [stdout] 425 |             &NDir::new(0.0, 1.0, 0.0).unwrap()
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:478:13
[INFO] [stdout]     |
[INFO] [stdout] 478 |             NDir::new(0.0, 1.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:482:46
[INFO] [stdout]     |
[INFO] [stdout] 482 |         assert_eq!(cone.axis().direction(), &NDir::new(0.0, 0.0, -1.0).unwrap());
[INFO] [stdout]     |                                              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:497:13
[INFO] [stdout]     |
[INFO] [stdout] 497 |             NDir::new(0.0, 1.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:498:13
[INFO] [stdout]     |
[INFO] [stdout] 498 |             NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:503:46
[INFO] [stdout]     |
[INFO] [stdout] 503 |         assert_eq!(cone.axis().direction(), &NDir::new(0.0, 0.0, -1.0).unwrap());
[INFO] [stdout]     |                                              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:518:13
[INFO] [stdout]     |
[INFO] [stdout] 518 |             NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:523:46
[INFO] [stdout]     |
[INFO] [stdout] 523 |         assert_eq!(cone.axis().direction(), &NDir::new(0.0, 0.0, 1.0).unwrap());
[INFO] [stdout]     |                                              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cone.rs:547:14
[INFO] [stdout]     |
[INFO] [stdout] 547 |             &NDir::new(-1.0, 0.0, 0.0).unwrap()
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 269 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:239:17
[INFO] [stdout]     |
[INFO] [stdout] 239 |                 NDir::new(dir.0, dir.1, dir.2).expect("Invalid direction"),
[INFO] [stdout]     |                 ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:240:17
[INFO] [stdout]     |
[INFO] [stdout] 240 |                 NDir::new(x_dir.0, x_dir.1, x_dir.2).expect("Invalid X direction"),
[INFO] [stdout]     |                 ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:252:13
[INFO] [stdout]     |
[INFO] [stdout] 252 |             NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `ConstructionError` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]   --> src/nature_gp/elips2d.rs:78:33
[INFO] [stdout]    |
[INFO] [stdout] 78 |             return Err(NErrors::ConstructionError);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub enum NErrors {
[INFO] [stdout]    | ---------------- variant, associated function, or constant `ConstructionError` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:253:13
[INFO] [stdout]     |
[INFO] [stdout] 253 |             NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `ConstructionError` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]   --> src/nature_gp/elips2d.rs:89:33
[INFO] [stdout]    |
[INFO] [stdout] 89 |             return Err(NErrors::ConstructionError);
[INFO] [stdout]    |                                 ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]    |
[INFO] [stdout]  3 | pub enum NErrors {
[INFO] [stdout]    | ---------------- variant, associated function, or constant `ConstructionError` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:271:13
[INFO] [stdout]     |
[INFO] [stdout] 271 |             NDir::new(0.0, 1.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `ConstructionError` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]    --> src/nature_gp/elips2d.rs:104:33
[INFO] [stdout]     |
[INFO] [stdout] 104 |             return Err(NErrors::ConstructionError);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum NErrors {
[INFO] [stdout]     | ---------------- variant, associated function, or constant `ConstructionError` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:274:45
[INFO] [stdout]     |
[INFO] [stdout] 274 |         assert_eq!(cyl.axis().direction(), &NDir::new(0.0, 1.0, 0.0).unwrap());
[INFO] [stdout]     |                                             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `ConstructionError` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]    --> src/nature_gp/elips2d.rs:112:33
[INFO] [stdout]     |
[INFO] [stdout] 112 |             return Err(NErrors::ConstructionError);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum NErrors {
[INFO] [stdout]     | ---------------- variant, associated function, or constant `ConstructionError` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:281:13
[INFO] [stdout]     |
[INFO] [stdout] 281 |             NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `ConstructionError` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]    --> src/nature_gp/elips2d.rs:171:33
[INFO] [stdout]     |
[INFO] [stdout] 171 |             return Err(NErrors::ConstructionError);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum NErrors {
[INFO] [stdout]     | ---------------- variant, associated function, or constant `ConstructionError` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:282:13
[INFO] [stdout]     |
[INFO] [stdout] 282 |             NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:300:14
[INFO] [stdout]     |
[INFO] [stdout] 300 |             &NDir::new(0.0, -1.0, 0.0).unwrap()
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `ConstructionError` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]    --> src/nature_gp/elips2d.rs:188:33
[INFO] [stdout]     |
[INFO] [stdout] 188 |             return Err(NErrors::ConstructionError);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum NErrors {
[INFO] [stdout]     | ---------------- variant, associated function, or constant `ConstructionError` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:304:45
[INFO] [stdout]     |
[INFO] [stdout] 304 |         assert_eq!(cyl.axis().direction(), &NDir::new(0.0, 0.0, -1.0).unwrap());
[INFO] [stdout]     |                                             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:312:45
[INFO] [stdout]     |
[INFO] [stdout] 312 |         assert_eq!(cyl.axis().direction(), &NDir::new(0.0, 0.0, 1.0).unwrap());
[INFO] [stdout]     |                                             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:313:47
[INFO] [stdout]     |
[INFO] [stdout] 313 |         assert_eq!(cyl.x_axis().direction(), &NDir::new(1.0, 0.0, 0.0).unwrap());
[INFO] [stdout]     |                                               ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:314:47
[INFO] [stdout]     |
[INFO] [stdout] 314 |         assert_eq!(cyl.y_axis().direction(), &NDir::new(0.0, 1.0, 0.0).unwrap());
[INFO] [stdout]     |                                               ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:347:13
[INFO] [stdout]     |
[INFO] [stdout] 347 |             NDir::new(0.0, 1.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:351:45
[INFO] [stdout]     |
[INFO] [stdout] 351 |         assert_eq!(cyl.axis().direction(), &NDir::new(0.0, 0.0, -1.0).unwrap());
[INFO] [stdout]     |                                             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:360:13
[INFO] [stdout]     |
[INFO] [stdout] 360 |             NDir::new(0.0, 1.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_with_coords` found for struct `nature_gp::point2d::NPoint2d` in the current scope
[INFO] [stdout]    --> src/nature_gp/gp.rs:120:19
[INFO] [stdout]     |
[INFO] [stdout] 120 |         NPoint2d::new_with_coords(0.0, 0.0)
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^ associated function or constant not found in `nature_gp::point2d::NPoint2d`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/point2d.rs:45:1
[INFO] [stdout]     |
[INFO] [stdout]  45 | pub struct NPoint2d {
[INFO] [stdout]     | ------------------- associated function or constant `new_with_coords` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] help: there is a method `set_coords` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 120 -         NPoint2d::new_with_coords(0.0, 0.0)
[INFO] [stdout] 120 +         NPoint2d::set_coords(0.0, 0.0)
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:361:13
[INFO] [stdout]     |
[INFO] [stdout] 361 |             NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:366:45
[INFO] [stdout]     |
[INFO] [stdout] 366 |         assert_eq!(cyl.axis().direction(), &NDir::new(0.0, 0.0, -1.0).unwrap());
[INFO] [stdout]     |                                             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:375:13
[INFO] [stdout]     |
[INFO] [stdout] 375 |             NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:380:45
[INFO] [stdout]     |
[INFO] [stdout] 380 |         assert_eq!(cyl.axis().direction(), &NDir::new(0.0, 0.0, 1.0).unwrap());
[INFO] [stdout]     |                                             ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/cylinder.rs:397:14
[INFO] [stdout]     |
[INFO] [stdout] 397 |             &NDir::new(-1.0, 0.0, 0.0).unwrap()
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 227 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/dir.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]    |                           ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 89 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]    |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 89 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 89 +         if norm <= NGP::resolution() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir.rs:104:27
[INFO] [stdout]     |
[INFO] [stdout] 104 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                           ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 104 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 104 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 104 +         if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir.rs:113:27
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                           ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 113 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 113 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 113 +         if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir.rs:207:28
[INFO] [stdout]     |
[INFO] [stdout] 207 |         if sinus <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                            ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 207 |         if sinus <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                            +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 207 -         if sinus <= crate::gp::NGP::resolution() {
[INFO] [stdout] 207 +         if sinus <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir.rs:220:27
[INFO] [stdout]     |
[INFO] [stdout] 220 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                           ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 220 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 220 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 220 +         if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir.rs:236:27
[INFO] [stdout]     |
[INFO] [stdout] 236 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                           ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 236 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 236 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 236 +         if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir.rs:282:27
[INFO] [stdout]     |
[INFO] [stdout] 282 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                           ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 282 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 282 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 282 +         if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NTrsfForm` in this scope
[INFO] [stdout]    --> src/nature_gp/dir.rs:329:13
[INFO] [stdout]     |
[INFO] [stdout] 329 |             NTrsfForm::Identity | NTrsfForm::Translation => {}
[INFO] [stdout]     |             ^^^^^^^^^ use of undeclared type `NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NTrsfForm;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NTrsfForm` in this scope
[INFO] [stdout]    --> src/nature_gp/dir.rs:329:35
[INFO] [stdout]     |
[INFO] [stdout] 329 |             NTrsfForm::Identity | NTrsfForm::Translation => {}
[INFO] [stdout]     |                                   ^^^^^^^^^ use of undeclared type `NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NTrsfForm;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NTrsfForm` in this scope
[INFO] [stdout]    --> src/nature_gp/dir.rs:330:13
[INFO] [stdout]     |
[INFO] [stdout] 330 |             NTrsfForm::PntMirror => self.reverse(),
[INFO] [stdout]     |             ^^^^^^^^^ use of undeclared type `NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NTrsfForm;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NTrsfForm` in this scope
[INFO] [stdout]    --> src/nature_gp/dir.rs:331:13
[INFO] [stdout]     |
[INFO] [stdout] 331 |             NTrsfForm::Scale => {
[INFO] [stdout]     |             ^^^^^^^^^ use of undeclared type `NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NTrsfForm;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir.rs:339:35
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                                   ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 339 |                 if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                                   +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 339 -                 if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 339 +                 if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NPoint3d` in this scope
[INFO] [stdout]    --> src/nature_gp/dir.rs:535:29
[INFO] [stdout]     |
[INFO] [stdout] 535 |         let ax1 = NAx1::new(NPoint3d::new(0.0, 0.0, 0.0), dir(0.0, 1.0, 0.0));
[INFO] [stdout]     |                             ^^^^^^^^ use of undeclared type `NPoint3d`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 360 +     use crate::nature_gp::prelude::NPoint3d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NPoint3d` in this scope
[INFO] [stdout]    --> src/nature_gp/dir.rs:547:13
[INFO] [stdout]     |
[INFO] [stdout] 547 |             NPoint3d::new(0.0, 0.0, 0.0),
[INFO] [stdout]     |             ^^^^^^^^ use of undeclared type `NPoint3d`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 360 +     use crate::nature_gp::prelude::NPoint3d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NPoint3d` in this scope
[INFO] [stdout]    --> src/nature_gp/dir.rs:562:30
[INFO] [stdout]     |
[INFO] [stdout] 562 |         let axis = NAx1::new(NPoint3d::new(0.0, 0.0, 0.0), dir(0.0, 0.0, 1.0));
[INFO] [stdout]     |                              ^^^^^^^^ use of undeclared type `NPoint3d`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 360 +     use crate::nature_gp::prelude::NPoint3d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NPoint3d` in this scope
[INFO] [stdout]    --> src/nature_gp/dir.rs:575:38
[INFO] [stdout]     |
[INFO] [stdout] 575 |         let trsf = NTrsf::new_scale(&NPoint3d::new(0.0, 0.0, 0.0), -2.0).unwrap();
[INFO] [stdout]     |                                      ^^^^^^^^ use of undeclared type `NPoint3d`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 360 +     use crate::nature_gp::prelude::NPoint3d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NPoint3d` in this scope
[INFO] [stdout]    --> src/nature_gp/dir.rs:580:24
[INFO] [stdout]     |
[INFO] [stdout] 580 |             &NAx1::new(NPoint3d::new(0.0, 0.0, 0.0), dir(0.0, 0.0, 1.0)),
[INFO] [stdout]     |                        ^^^^^^^^ use of undeclared type `NPoint3d`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 360 +     use crate::nature_gp::prelude::NPoint3d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/dir2d.rs:59:27
[INFO] [stdout]    |
[INFO] [stdout] 59 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]    |                           ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 59 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]    |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 59 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 59 +         if norm <= NGP::resolution() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/dir2d.rs:74:27
[INFO] [stdout]    |
[INFO] [stdout] 74 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]    |                           ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 74 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]    |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 74 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 74 +         if norm <= NGP::resolution() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/dir2d.rs:89:27
[INFO] [stdout]    |
[INFO] [stdout] 89 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]    |                           ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 89 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]    |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 89 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 89 +         if norm <= NGP::resolution() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]   --> src/nature_gp/dir2d.rs:98:27
[INFO] [stdout]    |
[INFO] [stdout] 98 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]    |                           ^^ unresolved import
[INFO] [stdout]    |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]    |
[INFO] [stdout] 98 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]    |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]    |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]    |
[INFO] [stdout] 98 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 98 +         if norm <= NGP::resolution() {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir2d.rs:206:27
[INFO] [stdout]     |
[INFO] [stdout] 206 |         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                           ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 206 |         if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                           +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 206 -         if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 206 +         if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NPoint2d` in this scope
[INFO] [stdout]    --> src/nature_gp/dir2d.rs:231:36
[INFO] [stdout]     |
[INFO] [stdout] 231 |             NTrsf2d::new_rotation(&NPoint2d::new(0.0, 0.0), angle).expect("Invalid rotation");
[INFO] [stdout]     |                                    ^^^^^^^^ use of undeclared type `NPoint2d`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NPoint2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/dir2d.rs:253:35
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                                   ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 253 |                 if norm <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                                   +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 253 -                 if norm <= crate::gp::NGP::resolution() {
[INFO] [stdout] 253 +                 if norm <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NPoint2d` in this scope
[INFO] [stdout]    --> src/nature_gp/dir2d.rs:413:31
[INFO] [stdout]     |
[INFO] [stdout] 413 |         let ax2d = NAx2d::new(NPoint2d::new(0.0, 0.0), dir2d(0.0, 1.0));
[INFO] [stdout]     |                               ^^^^^^^^ use of undeclared type `NPoint2d`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 274 +     use crate::nature_gp::prelude::NPoint2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NPoint2d` in this scope
[INFO] [stdout]    --> src/nature_gp/dir2d.rs:435:40
[INFO] [stdout]     |
[INFO] [stdout] 435 |         let trsf = NTrsf2d::new_scale(&NPoint2d::new(0.0, 0.0), -2.0).unwrap();
[INFO] [stdout]     |                                        ^^^^^^^^ use of undeclared type `NPoint2d`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 274 +     use crate::nature_gp::prelude::NPoint2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NPoint2d` in this scope
[INFO] [stdout]    --> src/nature_gp/dir2d.rs:439:43
[INFO] [stdout]     |
[INFO] [stdout] 439 |         let trsf = NTrsf2d::new_rotation(&NPoint2d::new(0.0, 0.0), PI / 2.0).unwrap();
[INFO] [stdout]     |                                           ^^^^^^^^ use of undeclared type `NPoint2d`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 274 +     use crate::nature_gp::prelude::NPoint2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/elips.rs:112:24
[INFO] [stdout]     |
[INFO] [stdout] 112 |         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                        ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 112 |         if e <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                        +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 112 -         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout] 112 +         if e <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/elips.rs:129:24
[INFO] [stdout]     |
[INFO] [stdout] 129 |         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                        ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 129 |         if e <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                        +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 129 -         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout] 129 +         if e <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:303:14
[INFO] [stdout]     |
[INFO] [stdout] 303 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:304:14
[INFO] [stdout]     |
[INFO] [stdout] 304 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:326:14
[INFO] [stdout]     |
[INFO] [stdout] 326 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:327:14
[INFO] [stdout]     |
[INFO] [stdout] 327 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:352:14
[INFO] [stdout]     |
[INFO] [stdout] 352 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:353:14
[INFO] [stdout]     |
[INFO] [stdout] 353 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:368:14
[INFO] [stdout]     |
[INFO] [stdout] 368 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:369:14
[INFO] [stdout]     |
[INFO] [stdout] 369 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/nature_gp/parab.rs:148:19
[INFO] [stdout]     |
[INFO] [stdout] 140 |     fn directrix(&self) -> NAx1 {
[INFO] [stdout]     |                            ---- this return type influences the call expression's return type
[INFO] [stdout] ...
[INFO] [stdout] 148 |         NAx1::new(&directrix_p, &self.pos.y_direction())
[INFO] [stdout]     |         --------- ^^^^^^^^^^^^ expected `NPoint3d`, found `&NPoint3d`
[INFO] [stdout]     |         |
[INFO] [stdout]     |         arguments to this function are incorrect
[INFO] [stdout]     |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]    --> src/nature_gp/ax1.rs:6:8
[INFO] [stdout]     |
[INFO] [stdout]   6 |     fn new(location: NPoint3d, direction: NDir) -> Self;
[INFO] [stdout]     |        ^^^ --------
[INFO] [stdout] help: consider removing the borrow
[INFO] [stdout]     |
[INFO] [stdout] 148 -         NAx1::new(&directrix_p, &self.pos.y_direction())
[INFO] [stdout] 148 +         NAx1::new(directrix_p, &self.pos.y_direction())
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:380:14
[INFO] [stdout]     |
[INFO] [stdout] 380 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:381:14
[INFO] [stdout]     |
[INFO] [stdout] 381 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `dump_json` found for struct `nature_gp::ax2::NAx2` in the current scope
[INFO] [stdout]    --> src/nature_gp/parab.rs:297:18
[INFO] [stdout]     |
[INFO] [stdout] 297 |         self.pos.dump_json(out, depth + 2);
[INFO] [stdout]     |                  ^^^^^^^^^ method not found in `nature_gp::ax2::NAx2`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/ax2.rs:50:1
[INFO] [stdout]     |
[INFO] [stdout]  50 | pub struct NAx2 {
[INFO] [stdout]     | --------------- method `dump_json` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `dump_json`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `GTrsf`
[INFO] [stdout]             candidate #2: `GTrsf2d`
[INFO] [stdout]             candidate #3: `Hypr`
[INFO] [stdout]             candidate #4: `Hypr2d`
[INFO] [stdout]             candidate #5: `Lin`
[INFO] [stdout]             candidate #6: `Lin2d`
[INFO] [stdout]             candidate #7: `Mat`
[INFO] [stdout]             candidate #8: `Mat2d`
[INFO] [stdout]             candidate #9: `Parab`
[INFO] [stdout]             candidate #10: `Parab2d`
[INFO] [stdout]             candidate #11: `Pln`
[INFO] [stdout]             candidate #12: `Quaternion`
[INFO] [stdout]             candidate #13: `Sphere`
[INFO] [stdout]             candidate #14: `Torus`
[INFO] [stdout]             candidate #15: `nature_gp::trsf2d::Trsf2d`
[INFO] [stdout]             candidate #16: `nature_gp::trsf::Trsf`
[INFO] [stdout]             candidate #17: `nature_gp::vec2d::Vec2d`
[INFO] [stdout]             candidate #18: `nature_gp::vec::Vec`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:396:14
[INFO] [stdout]     |
[INFO] [stdout] 396 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:397:14
[INFO] [stdout]     |
[INFO] [stdout] 397 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:409:14
[INFO] [stdout]     |
[INFO] [stdout] 409 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:410:14
[INFO] [stdout]     |
[INFO] [stdout] 410 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:429:14
[INFO] [stdout]     |
[INFO] [stdout] 429 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:430:14
[INFO] [stdout]     |
[INFO] [stdout] 430 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:461:14
[INFO] [stdout]     |
[INFO] [stdout] 461 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:462:14
[INFO] [stdout]     |
[INFO] [stdout] 462 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:476:14
[INFO] [stdout]     |
[INFO] [stdout] 476 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:477:14
[INFO] [stdout]     |
[INFO] [stdout] 477 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:493:14
[INFO] [stdout]     |
[INFO] [stdout] 493 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:494:14
[INFO] [stdout]     |
[INFO] [stdout] 494 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:509:14
[INFO] [stdout]     |
[INFO] [stdout] 509 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:510:14
[INFO] [stdout]     |
[INFO] [stdout] 510 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:516:14
[INFO] [stdout]     |
[INFO] [stdout] 516 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:532:14
[INFO] [stdout]     |
[INFO] [stdout] 532 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:533:14
[INFO] [stdout]     |
[INFO] [stdout] 533 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:553:14
[INFO] [stdout]     |
[INFO] [stdout] 553 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:554:14
[INFO] [stdout]     |
[INFO] [stdout] 554 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:567:18
[INFO] [stdout]     |
[INFO] [stdout] 567 |                 &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |                  ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:583:14
[INFO] [stdout]     |
[INFO] [stdout] 583 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/elips.rs:584:14
[INFO] [stdout]     |
[INFO] [stdout] 584 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 292 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0277]: the trait bound `nature_gp::trsf_form::NTrsfForm: Default` is not satisfied
[INFO] [stdout]   --> src/nature_gp/trsf.rs:80:5
[INFO] [stdout]    |
[INFO] [stdout] 77 | #[derive(Clone, PartialEq, Debug, Serialize, Deserialize, Default)]
[INFO] [stdout]    |                                                           ------- in this derive macro expansion
[INFO] [stdout] ...
[INFO] [stdout] 80 |     shape: NTrsfForm,
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^ the trait `Default` is not implemented for `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]    |
[INFO] [stdout] help: consider annotating `nature_gp::trsf_form::NTrsfForm` with `#[derive(Default)]`
[INFO] [stdout]   --> src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]    |
[INFO] [stdout]  6 + #[derive(Default)]
[INFO] [stdout]  7 | pub enum NTrsfForm {
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/elips2d.rs:137:28
[INFO] [stdout]     |
[INFO] [stdout] 137 |         if d_min <= crate::gp::NGP::resolution() && d_maj <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                            ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 137 |         if d_min <= crate::nature_gp::gp::NGP::resolution() && d_maj <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                            +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 137 -         if d_min <= crate::gp::NGP::resolution() && d_maj <= crate::gp::NGP::resolution() {
[INFO] [stdout] 137 +         if d_min <= NGP::resolution() && d_maj <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:117:33
[INFO] [stdout]     |
[INFO] [stdout] 117 |         self.shape = NTrsfForm::PntMirror;
[INFO] [stdout]     |                                 ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 117 |         self.shape = NTrsfForm::PointMirror;
[INFO] [stdout]     |                                  ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/elips2d.rs:137:69
[INFO] [stdout]     |
[INFO] [stdout] 137 |         if d_min <= crate::gp::NGP::resolution() && d_maj <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                                                                     ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 137 |         if d_min <= crate::gp::NGP::resolution() && d_maj <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                                                                     +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 137 -         if d_min <= crate::gp::NGP::resolution() && d_maj <= crate::gp::NGP::resolution() {
[INFO] [stdout] 137 +         if d_min <= crate::gp::NGP::resolution() && d_maj <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/elips2d.rs:146:28
[INFO] [stdout]     |
[INFO] [stdout] 146 |         if d_min <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                            ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 146 |         if d_min <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                            +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 146 -         if d_min <= crate::gp::NGP::resolution() {
[INFO] [stdout] 146 +         if d_min <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:121:18
[INFO] [stdout]     |
[INFO] [stdout] 121 |         self.loc.multiply_scalar(2.0);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 121 -         self.loc.multiply_scalar(2.0);
[INFO] [stdout] 121 +         self.loc.multiply(2.0);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/elips2d.rs:170:24
[INFO] [stdout]     |
[INFO] [stdout] 170 |         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                        ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 170 |         if e <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                        +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 170 -         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout] 170 +         if e <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:203:26
[INFO] [stdout]     |
[INFO] [stdout] 203 |             | NTrsfForm::PntMirror
[INFO] [stdout]     |                          ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 203 |             | NTrsfForm::PointMirror
[INFO] [stdout]     |                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find `gp` in `crate`
[INFO] [stdout]    --> src/nature_gp/elips2d.rs:187:24
[INFO] [stdout]     |
[INFO] [stdout] 187 |         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout]     |                        ^^ unresolved import
[INFO] [stdout]     |
[INFO] [stdout] help: a similar path exists
[INFO] [stdout]     |
[INFO] [stdout] 187 |         if e <= crate::nature_gp::gp::NGP::resolution() {
[INFO] [stdout]     |                        +++++++++++
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::prelude::NGP;
[INFO] [stdout]     |
[INFO] [stdout] help: if you import `NGP`, refer to it directly
[INFO] [stdout]     |
[INFO] [stdout] 187 -         if e <= crate::gp::NGP::resolution() {
[INFO] [stdout] 187 +         if e <= NGP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:226:18
[INFO] [stdout]     |
[INFO] [stdout] 226 |         self.loc.multiply_scalar(1.0 - s);
[INFO] [stdout]     |                  ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 226 -         self.loc.multiply_scalar(1.0 - s);
[INFO] [stdout] 226 +         self.loc.multiply(1.0 - s);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NPoint3d` in this scope
[INFO] [stdout]    --> src/nature_gp/gtrsf.rs:521:14
[INFO] [stdout]     |
[INFO] [stdout] 521 |             &NPoint3d::new(0.0, 0.0, 0.0),
[INFO] [stdout]     |              ^^^^^^^^ use of undeclared type `NPoint3d`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 513 +     use crate::nature_gp::prelude::NPoint3d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:335:26
[INFO] [stdout]     |
[INFO] [stdout] 335 |             | NTrsfForm::PntMirror
[INFO] [stdout]     |                          ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 335 |             | NTrsfForm::PointMirror
[INFO] [stdout]     |                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/gtrsf.rs:522:14
[INFO] [stdout]     |
[INFO] [stdout] 522 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 513 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:371:24
[INFO] [stdout]     |
[INFO] [stdout] 371 |             NTrsfForm::PntMirror | NTrsfForm::Ax1Mirror | NTrsfForm::Ax2Mirror => {
[INFO] [stdout]     |                        ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 371 |             NTrsfForm::PointMirror | NTrsfForm::Ax1Mirror | NTrsfForm::Ax2Mirror => {
[INFO] [stdout]     |                         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:363:45
[INFO] [stdout]     |
[INFO] [stdout] 363 |                     self.shape = NTrsfForm::PntMirror;
[INFO] [stdout]     |                                             ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 363 |                     self.shape = NTrsfForm::PointMirror;
[INFO] [stdout]     |                                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NPoint3d` in this scope
[INFO] [stdout]    --> src/nature_gp/gtrsf.rs:528:14
[INFO] [stdout]     |
[INFO] [stdout] 528 |             &NPoint3d::new(0.0, 0.0, 0.0),
[INFO] [stdout]     |              ^^^^^^^^ use of undeclared type `NPoint3d`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 513 +     use crate::nature_gp::prelude::NPoint3d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:384:45
[INFO] [stdout]     |
[INFO] [stdout] 384 |                     self.shape = NTrsfForm::PntMirror;
[INFO] [stdout]     |                                             ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 384 |                     self.shape = NTrsfForm::PointMirror;
[INFO] [stdout]     |                                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/gtrsf.rs:529:14
[INFO] [stdout]     |
[INFO] [stdout] 529 |             &NDir::new(0.0, 0.0, 1.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 513 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:472:78
[INFO] [stdout]     |
[INFO] [stdout] 472 |         } else if self.shape == NTrsfForm::Scale || self.shape == NTrsfForm::PntMirror {
[INFO] [stdout]     |                                                                              ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 472 |         } else if self.shape == NTrsfForm::Scale || self.shape == NTrsfForm::PointMirror {
[INFO] [stdout]     |                                                                               ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir` in this scope
[INFO] [stdout]    --> src/nature_gp/gtrsf.rs:530:14
[INFO] [stdout]     |
[INFO] [stdout] 530 |             &NDir::new(1.0, 0.0, 0.0).unwrap(),
[INFO] [stdout]     |              ^^^^ use of undeclared type `NDir`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 513 +     use crate::nature_gp::prelude::NDir;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `coord` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:500:25
[INFO] [stdout]     |
[INFO] [stdout] 500 |             Ok(self.loc.coord(row as usize))
[INFO] [stdout]     |                         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `coord` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `coord`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `nature_gp::dir2d::Dir2d`
[INFO] [stdout]             candidate #2: `nature_gp::dir::Dir`
[INFO] [stdout]             candidate #3: `nature_gp::vec2d::Vec2d`
[INFO] [stdout]             candidate #4: `nature_gp::vec::Vec`
[INFO] [stdout] help: there is a method `coords` with a similar name, but with different arguments
[INFO] [stdout]    --> src/nature_gp/xyz.rs:45:5
[INFO] [stdout]     |
[INFO] [stdout]  45 |     fn coords(&self) -> (f64, f64, f64);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NPoint2d` in this scope
[INFO] [stdout]    --> src/nature_gp/gtrsf2d.rs:405:21
[INFO] [stdout]     |
[INFO] [stdout] 405 |         NAx2d::new(&NPoint2d::new(0.0, 0.0), &NDir2d::new(1.0, 0.0).unwrap())
[INFO] [stdout]     |                     ^^^^^^^^ use of undeclared type `NPoint2d`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 398 +     use crate::nature_gp::prelude::NPoint2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:508:84
[INFO] [stdout]     |
[INFO] [stdout] 508 |         } else if self.shape == NTrsfForm::Translation || self.shape == NTrsfForm::PntMirror {
[INFO] [stdout]     |                                                                                    ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 508 |         } else if self.shape == NTrsfForm::Translation || self.shape == NTrsfForm::PointMirror {
[INFO] [stdout]     |                                                                                     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NDir2d` in this scope
[INFO] [stdout]    --> src/nature_gp/gtrsf2d.rs:405:47
[INFO] [stdout]     |
[INFO] [stdout] 405 |         NAx2d::new(&NPoint2d::new(0.0, 0.0), &NDir2d::new(1.0, 0.0).unwrap())
[INFO] [stdout]     |                                               ^^^^^^ use of undeclared type `NDir2d`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 398 +     use crate::nature_gp::prelude::NDir2d;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]  --> src/nature_gp/parab.rs:9:66
[INFO] [stdout]   |
[INFO] [stdout] 9 |     fn new_with_ax2_focal(a2: &NAx2, focal: f64) -> Result<Self, NErrors>
[INFO] [stdout]   |                                                                  ^^^^^^^ not found in this scope
[INFO] [stdout]   |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]   |
[INFO] [stdout] 1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]   |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:516:22
[INFO] [stdout]     |
[INFO] [stdout] 516 |             self.loc.multiply_scalar(-self.scale);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 516 -             self.loc.multiply_scalar(-self.scale);
[INFO] [stdout] 516 +             self.loc.multiply(-self.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/parab.rs:13:53
[INFO] [stdout]    |
[INFO] [stdout] 13 |     fn set_axis(&mut self, a1: &NAx1) -> Result<(), NErrors>;
[INFO] [stdout]    |                                                     ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:527:22
[INFO] [stdout]     |
[INFO] [stdout] 527 |             self.loc.multiply_scalar(-self.scale);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 527 -             self.loc.multiply_scalar(-self.scale);
[INFO] [stdout] 527 +             self.loc.multiply(-self.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/parab.rs:14:55
[INFO] [stdout]    |
[INFO] [stdout] 14 |     fn set_focal(&mut self, focal: f64) -> Result<(), NErrors>;
[INFO] [stdout]    |                                                       ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/parab.rs:83:66
[INFO] [stdout]    |
[INFO] [stdout] 83 |     fn new_with_ax2_focal(a2: &NAx2, focal: f64) -> Result<Self, NErrors> {
[INFO] [stdout]    |                                                                  ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:562:19
[INFO] [stdout]     |
[INFO] [stdout] 562 |             t_loc.multiply_scalar(self.scale);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 562 -             t_loc.multiply_scalar(self.scale);
[INFO] [stdout] 562 +             t_loc.multiply(self.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/parab.rs:85:24
[INFO] [stdout]    |
[INFO] [stdout] 85 |             return Err(NErrors::ConstructionError);
[INFO] [stdout]    |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:565:44
[INFO] [stdout]     |
[INFO] [stdout] 565 |         } else if self.shape == NTrsfForm::PntMirror && t.shape == NTrsfForm::PntMirror {
[INFO] [stdout]     |                                            ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 565 |         } else if self.shape == NTrsfForm::PointMirror && t.shape == NTrsfForm::PntMirror {
[INFO] [stdout]     |                                             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:565:79
[INFO] [stdout]     |
[INFO] [stdout] 565 |         } else if self.shape == NTrsfForm::PntMirror && t.shape == NTrsfForm::PntMirror {
[INFO] [stdout]     |                                                                               ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 565 |         } else if self.shape == NTrsfForm::PntMirror && t.shape == NTrsfForm::PointMirror {
[INFO] [stdout]     |                                                                                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NLin` in this scope
[INFO] [stdout]   --> src/nature_gp/parab.rs:95:19
[INFO] [stdout]    |
[INFO] [stdout] 95 |         let lin = NLin::new_with_ax1(d);
[INFO] [stdout]    |                   ^^^^ use of undeclared type `NLin`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::line::NLin;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/parab.rs:111:53
[INFO] [stdout]     |
[INFO] [stdout] 111 |     fn set_axis(&mut self, a1: &NAx1) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                     ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:588:23
[INFO] [stdout]     |
[INFO] [stdout] 588 |                 t_loc.multiply_scalar(self.scale);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 588 -                 t_loc.multiply_scalar(self.scale);
[INFO] [stdout] 588 +                 t_loc.multiply(self.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/parab.rs:116:55
[INFO] [stdout]     |
[INFO] [stdout] 116 |     fn set_focal(&mut self, focal: f64) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                       ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:591:79
[INFO] [stdout]     |
[INFO] [stdout] 591 |         } else if (self.shape == NTrsfForm::Scale || self.shape == NTrsfForm::PntMirror)
[INFO] [stdout]     |                                                                               ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 591 |         } else if (self.shape == NTrsfForm::Scale || self.shape == NTrsfForm::PointMirror)
[INFO] [stdout]     |                                                                                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/parab.rs:118:24
[INFO] [stdout]     |
[INFO] [stdout] 118 |             return Err(NErrors::ConstructionError);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/parab.rs:335:17
[INFO] [stdout]     |
[INFO] [stdout] 335 |             Err(NErrors::ConstructionError)
[INFO] [stdout]     |                 ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 304 +     use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:595:19
[INFO] [stdout]     |
[INFO] [stdout] 595 |             t_loc.multiply_scalar(self.scale);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 595 -             t_loc.multiply_scalar(self.scale);
[INFO] [stdout] 595 +             t_loc.multiply(self.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:611:70
[INFO] [stdout]     |
[INFO] [stdout] 611 |             && (t.shape == NTrsfForm::Scale || t.shape == NTrsfForm::PntMirror)
[INFO] [stdout]     |                                                                      ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 611 |             && (t.shape == NTrsfForm::Scale || t.shape == NTrsfForm::PointMirror)
[INFO] [stdout]     |                                                                       ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/parab.rs:355:17
[INFO] [stdout]     |
[INFO] [stdout] 355 |             Err(NErrors::ConstructionError)
[INFO] [stdout]     |                 ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout] 304 +     use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:616:45
[INFO] [stdout]     |
[INFO] [stdout] 616 |         } else if (self.shape == NTrsfForm::PntMirror || self.shape == NTrsfForm::Scale)
[INFO] [stdout]     |                                             ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 616 |         } else if (self.shape == NTrsfForm::PointMirror || self.shape == NTrsfForm::Scale)
[INFO] [stdout]     |                                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:20:41
[INFO] [stdout]    |
[INFO] [stdout] 20 |     fn set_rotation_quat(&mut self, r: &NQuaternion);
[INFO] [stdout]    |                                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:617:39
[INFO] [stdout]     |
[INFO] [stdout] 617 |             && (t.shape == NTrsfForm::PntMirror || t.shape == NTrsfForm::Scale)
[INFO] [stdout]     |                                       ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 617 |             && (t.shape == NTrsfForm::PointMirror || t.shape == NTrsfForm::Scale)
[INFO] [stdout]     |                                        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:621:19
[INFO] [stdout]     |
[INFO] [stdout] 621 |             t_loc.multiply_scalar(self.scale);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 621 -             t_loc.multiply_scalar(self.scale);
[INFO] [stdout] 621 +             t_loc.multiply(self.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:21:41
[INFO] [stdout]    |
[INFO] [stdout] 21 |     fn set_rotation_part(&mut self, r: &NQuaternion);
[INFO] [stdout]    |                                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:22:65
[INFO] [stdout]    |
[INFO] [stdout] 22 |     fn set_scale(&mut self, p: &NPoint3d, s: f64) -> Result<(), NErrors>;
[INFO] [stdout]    |                                                                 ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:630:68
[INFO] [stdout]     |
[INFO] [stdout] 630 |         ) && (t.shape == NTrsfForm::Scale || t.shape == NTrsfForm::PntMirror)
[INFO] [stdout]     |                                                                    ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 630 |         ) && (t.shape == NTrsfForm::Scale || t.shape == NTrsfForm::PointMirror)
[INFO] [stdout]     |                                                                     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:23:46
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout]    |                                              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct NAx1 {
[INFO] [stdout]    | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 23 -     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout] 23 +     fn set_displacement(&mut self, from_a1: &NAx1, to_a2: &NAx3);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:23:60
[INFO] [stdout]    |
[INFO] [stdout] 23 |     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout]    |                                                            ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct NAx1 {
[INFO] [stdout]    | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 23 -     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout] 23 +     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx1);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:639:23
[INFO] [stdout]     |
[INFO] [stdout] 639 |                 t_loc.multiply_scalar(self.scale);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 639 -                 t_loc.multiply_scalar(self.scale);
[INFO] [stdout] 639 +                 t_loc.multiply(self.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:24:52
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout]    |                                                    ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct NAx1 {
[INFO] [stdout]    | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 24 -     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout] 24 +     fn set_transformation_ax3(&mut self, from_a1: &NAx1, to_a2: &NAx3);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:649:74
[INFO] [stdout]     |
[INFO] [stdout] 649 |         ) && (self.shape == NTrsfForm::Scale || self.shape == NTrsfForm::PntMirror)
[INFO] [stdout]     |                                                                          ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 649 |         ) && (self.shape == NTrsfForm::Scale || self.shape == NTrsfForm::PointMirror)
[INFO] [stdout]     |                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:24:66
[INFO] [stdout]    |
[INFO] [stdout] 24 |     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout]    |                                                                  ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct NAx1 {
[INFO] [stdout]    | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 24 -     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3);
[INFO] [stdout] 24 +     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx1);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:653:19
[INFO] [stdout]     |
[INFO] [stdout] 653 |             t_loc.multiply_scalar(self.scale);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 653 -             t_loc.multiply_scalar(self.scale);
[INFO] [stdout] 653 +             t_loc.multiply(self.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:25:57
[INFO] [stdout]    |
[INFO] [stdout] 25 |     fn set_transformation_ax3_single(&mut self, to_a2: &NAx3);
[INFO] [stdout]    |                                                         ^^^^
[INFO] [stdout]    |
[INFO] [stdout]   ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]    |
[INFO] [stdout] 39 | pub struct NAx1 {
[INFO] [stdout]    | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]    |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]    |
[INFO] [stdout] 25 -     fn set_transformation_ax3_single(&mut self, to_a2: &NAx3);
[INFO] [stdout] 25 +     fn set_transformation_ax3_single(&mut self, to_a2: &NAx1);
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:26:51
[INFO] [stdout]    |
[INFO] [stdout] 26 |     fn set_transformation_quat_vec(&mut self, r: &NQuaternion, t: &NVec);
[INFO] [stdout]    |                                                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:662:23
[INFO] [stdout]     |
[INFO] [stdout] 662 |                 t_loc.multiply_scalar(self.scale);
[INFO] [stdout]     |                       ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 662 -                 t_loc.multiply_scalar(self.scale);
[INFO] [stdout] 662 +                 t_loc.multiply(self.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:30:58
[INFO] [stdout]    |
[INFO] [stdout] 30 |     fn set_scale_factor(&mut self, s: f64) -> Result<(), NErrors>;
[INFO] [stdout]    |                                                          ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:46:21
[INFO] [stdout]    |
[INFO] [stdout] 46 |     ) -> Result<(), NErrors>;
[INFO] [stdout]    |                     ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:701:22
[INFO] [stdout]     |
[INFO] [stdout] 701 |             loc_copy.multiply_scalar(t.scale);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 701 -             loc_copy.multiply_scalar(t.scale);
[INFO] [stdout] 701 +             loc_copy.multiply(t.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:51:31
[INFO] [stdout]    |
[INFO] [stdout] 51 |     fn get_rotation(&self) -> NQuaternion;
[INFO] [stdout]    |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:705:44
[INFO] [stdout]     |
[INFO] [stdout] 705 |         } else if self.shape == NTrsfForm::PntMirror && t.shape == NTrsfForm::PntMirror {
[INFO] [stdout]     |                                            ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 705 |         } else if self.shape == NTrsfForm::PointMirror && t.shape == NTrsfForm::PntMirror {
[INFO] [stdout]     |                                             ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:705:79
[INFO] [stdout]     |
[INFO] [stdout] 705 |         } else if self.shape == NTrsfForm::PntMirror && t.shape == NTrsfForm::PntMirror {
[INFO] [stdout]     |                                                                               ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 705 |         } else if self.shape == NTrsfForm::PntMirror && t.shape == NTrsfForm::PointMirror {
[INFO] [stdout]     |                                                                                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NMat` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:53:33
[INFO] [stdout]    |
[INFO] [stdout] 53 |     fn vectorial_part(&self) -> NMat;
[INFO] [stdout]    |                                 ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:728:79
[INFO] [stdout]     |
[INFO] [stdout] 728 |         } else if (self.shape == NTrsfForm::Scale || self.shape == NTrsfForm::PntMirror)
[INFO] [stdout]     |                                                                               ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 728 |         } else if (self.shape == NTrsfForm::Scale || self.shape == NTrsfForm::PointMirror)
[INFO] [stdout]     |                                                                                ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NMat` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:54:35
[INFO] [stdout]    |
[INFO] [stdout] 54 |     fn h_vectorial_part(&self) -> NMat;
[INFO] [stdout]    |                                   ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:749:26
[INFO] [stdout]     |
[INFO] [stdout] 749 |                 loc_copy.multiply_scalar(self.scale);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 749 -                 loc_copy.multiply_scalar(self.scale);
[INFO] [stdout] 749 +                 loc_copy.multiply(self.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:55:56
[INFO] [stdout]    |
[INFO] [stdout] 55 |     fn value(&self, row: i32, col: i32) -> Result<f64, NErrors>;
[INFO] [stdout]    |                                                        ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:753:73
[INFO] [stdout]     |
[INFO] [stdout] 753 |         } else if (t.shape == NTrsfForm::Scale || t.shape == NTrsfForm::PntMirror)
[INFO] [stdout]     |                                                                         ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 753 |         } else if (t.shape == NTrsfForm::Scale || t.shape == NTrsfForm::PointMirror)
[INFO] [stdout]     |                                                                          ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:56:40
[INFO] [stdout]    |
[INFO] [stdout] 56 |     fn invert(&mut self) -> Result<(), NErrors>;
[INFO] [stdout]    |                                        ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:57:40
[INFO] [stdout]    |
[INFO] [stdout] 57 |     fn inverted(&self) -> Result<Self, NErrors>
[INFO] [stdout]    |                                        ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:757:22
[INFO] [stdout]     |
[INFO] [stdout] 757 |             loc_copy.multiply_scalar(t.scale);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 757 -             loc_copy.multiply_scalar(t.scale);
[INFO] [stdout] 757 +             loc_copy.multiply(t.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:762:45
[INFO] [stdout]     |
[INFO] [stdout] 762 |         } else if (self.shape == NTrsfForm::PntMirror || self.shape == NTrsfForm::Scale)
[INFO] [stdout]     |                                             ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 762 |         } else if (self.shape == NTrsfForm::PointMirror || self.shape == NTrsfForm::Scale)
[INFO] [stdout]     |                                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:763:39
[INFO] [stdout]     |
[INFO] [stdout] 763 |             && (t.shape == NTrsfForm::PntMirror || t.shape == NTrsfForm::Scale)
[INFO] [stdout]     |                                       ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 763 |             && (t.shape == NTrsfForm::PointMirror || t.shape == NTrsfForm::Scale)
[INFO] [stdout]     |                                        ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:65:47
[INFO] [stdout]    |
[INFO] [stdout] 65 |     fn power(&mut self, n: i32) -> Result<(), NErrors>;
[INFO] [stdout]    |                                               ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:66:47
[INFO] [stdout]    |
[INFO] [stdout] 66 |     fn powered(&self, n: i32) -> Result<Self, NErrors>
[INFO] [stdout]    |                                               ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NMat` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:81:13
[INFO] [stdout]    |
[INFO] [stdout] 81 |     matrix: NMat,
[INFO] [stdout]    |             ^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:767:22
[INFO] [stdout]     |
[INFO] [stdout] 767 |             loc_copy.multiply_scalar(t.scale);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 767 -             loc_copy.multiply_scalar(t.scale);
[INFO] [stdout] 767 +             loc_copy.multiply(t.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:777:68
[INFO] [stdout]     |
[INFO] [stdout] 777 |         ) && (t.shape == NTrsfForm::Scale || t.shape == NTrsfForm::PntMirror)
[INFO] [stdout]     |                                                                    ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 777 |         ) && (t.shape == NTrsfForm::Scale || t.shape == NTrsfForm::PointMirror)
[INFO] [stdout]     |                                                                     ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]   --> src/nature_gp/trsf.rs:91:21
[INFO] [stdout]    |
[INFO] [stdout] 91 |             matrix: NMat::new_identity(),
[INFO] [stdout]    |                     ^^^^ use of undeclared type `NMat`
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:781:22
[INFO] [stdout]     |
[INFO] [stdout] 781 |             loc_copy.multiply_scalar(t.scale);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 781 -             loc_copy.multiply_scalar(t.scale);
[INFO] [stdout] 781 +             loc_copy.multiply(t.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:120:23
[INFO] [stdout]     |
[INFO] [stdout] 120 |         self.matrix = NMat::new_identity();
[INFO] [stdout]     |                       ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:175:41
[INFO] [stdout]     |
[INFO] [stdout] 175 |     fn set_rotation_quat(&mut self, r: &NQuaternion) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:791:74
[INFO] [stdout]     |
[INFO] [stdout] 791 |         ) && (self.shape == NTrsfForm::Scale || self.shape == NTrsfForm::PntMirror)
[INFO] [stdout]     |                                                                          ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 791 |         ) && (self.shape == NTrsfForm::Scale || self.shape == NTrsfForm::PointMirror)
[INFO] [stdout]     |                                                                           ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:183:41
[INFO] [stdout]     |
[INFO] [stdout] 183 |     fn set_rotation_part(&mut self, r: &NQuaternion) {
[INFO] [stdout]     |                                         ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:184:41
[INFO] [stdout]     |
[INFO] [stdout] 184 |         let has_rotation = !r.is_equal(&NQuaternion::new());
[INFO] [stdout]     |                                         ^^^^^^^^^^^ use of undeclared type `NQuaternion`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:800:26
[INFO] [stdout]     |
[INFO] [stdout] 800 |                 loc_copy.multiply_scalar(t.scale);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 800 -                 loc_copy.multiply_scalar(t.scale);
[INFO] [stdout] 800 +                 loc_copy.multiply(t.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:188:13
[INFO] [stdout]     |
[INFO] [stdout] 188 |             NMat::new_identity()
[INFO] [stdout]     |             ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:217:65
[INFO] [stdout]     |
[INFO] [stdout] 217 |     fn set_scale(&mut self, p: &NPoint3d, s: f64) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                                 ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:810:26
[INFO] [stdout]     |
[INFO] [stdout] 810 |                 loc_copy.multiply_scalar(t.scale);
[INFO] [stdout]     |                          ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 810 -                 loc_copy.multiply_scalar(t.scale);
[INFO] [stdout] 810 +                 loc_copy.multiply(t.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:220:24
[INFO] [stdout]     |
[INFO] [stdout] 220 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:225:23
[INFO] [stdout]     |
[INFO] [stdout] 225 |         self.matrix = NMat::new_identity();
[INFO] [stdout]     |                       ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:863:32
[INFO] [stdout]     |
[INFO] [stdout] 863 |                     scaled_loc.multiply_scalar(self.scale);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 863 -                     scaled_loc.multiply_scalar(self.scale);
[INFO] [stdout] 863 +                     scaled_loc.multiply(self.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:231:46
[INFO] [stdout]     |
[INFO] [stdout] 231 |     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout]     |                                              ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout]  39 | pub struct NAx1 {
[INFO] [stdout]     | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 231 -     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout] 231 +     fn set_displacement(&mut self, from_a1: &NAx1, to_a2: &NAx3) {
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:231:60
[INFO] [stdout]     |
[INFO] [stdout] 231 |     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout]     |                                                            ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout]  39 | pub struct NAx1 {
[INFO] [stdout]     | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 231 -     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout] 231 +     fn set_displacement(&mut self, from_a1: &NAx3, to_a2: &NAx1) {
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:868:22
[INFO] [stdout]     |
[INFO] [stdout] 868 |                 temp.multiply_scalar(temp_scale);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 868 -                 temp.multiply_scalar(temp_scale);
[INFO] [stdout] 868 +                 temp.multiply(temp_scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:240:23
[INFO] [stdout]     |
[INFO] [stdout] 240 |         let mut ma1 = NMat::new_from_cols(
[INFO] [stdout]     |                       ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:914:24
[INFO] [stdout]     |
[INFO] [stdout] 914 |             NTrsfForm::PntMirror | NTrsfForm::Ax1Mirror | NTrsfForm::Ax2Mirror
[INFO] [stdout]     |                        ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 914 |             NTrsfForm::PointMirror | NTrsfForm::Ax1Mirror | NTrsfForm::Ax2Mirror
[INFO] [stdout]     |                         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:256:52
[INFO] [stdout]     |
[INFO] [stdout] 256 |     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout]     |                                                    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout]  39 | pub struct NAx1 {
[INFO] [stdout]     | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 256 -     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout] 256 +     fn set_transformation_ax3(&mut self, from_a1: &NAx1, to_a2: &NAx3) {
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:931:32
[INFO] [stdout]     |
[INFO] [stdout] 931 |                     scaled_loc.multiply_scalar(self.scale);
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 931 -                     scaled_loc.multiply_scalar(self.scale);
[INFO] [stdout] 931 +                     scaled_loc.multiply(self.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:256:66
[INFO] [stdout]     |
[INFO] [stdout] 256 |     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout]     |                                                                  ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout]  39 | pub struct NAx1 {
[INFO] [stdout]     | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 256 -     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx3) {
[INFO] [stdout] 256 +     fn set_transformation_ax3(&mut self, from_a1: &NAx3, to_a2: &NAx1) {
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:268:19
[INFO] [stdout]     |
[INFO] [stdout] 268 |         let ma1 = NMat::new_from_cols(
[INFO] [stdout]     |                   ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:938:22
[INFO] [stdout]     |
[INFO] [stdout] 938 |                 temp.multiply_scalar(temp_scale);
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 938 -                 temp.multiply_scalar(temp_scale);
[INFO] [stdout] 938 +                 temp.multiply(temp_scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NAx3` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:280:57
[INFO] [stdout]     |
[INFO] [stdout] 280 |     fn set_transformation_ax3_single(&mut self, to_a2: &NAx3) {
[INFO] [stdout]     |                                                         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/ax1.rs:39:1
[INFO] [stdout]     |
[INFO] [stdout]  39 | pub struct NAx1 {
[INFO] [stdout]     | --------------- similarly named struct `NAx1` defined here
[INFO] [stdout]     |
[INFO] [stdout] help: a struct with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 280 -     fn set_transformation_ax3_single(&mut self, to_a2: &NAx3) {
[INFO] [stdout] 280 +     fn set_transformation_ax3_single(&mut self, to_a2: &NAx1) {
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::ax3::NAx3;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:296:51
[INFO] [stdout]     |
[INFO] [stdout] 296 |     fn set_transformation_quat_vec(&mut self, r: &NQuaternion, t: &NVec) {
[INFO] [stdout]     |                                                   ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for mutable reference `&mut nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:964:19
[INFO] [stdout]     |
[INFO] [stdout] 964 |             coord.multiply_scalar(self.scale);
[INFO] [stdout]     |                   ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 964 -             coord.multiply_scalar(self.scale);
[INFO] [stdout] 964 +             coord.multiply(self.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:307:23
[INFO] [stdout]     |
[INFO] [stdout] 307 |         self.matrix = NMat::new_identity();
[INFO] [stdout]     |                       ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:315:23
[INFO] [stdout]     |
[INFO] [stdout] 315 |         self.matrix = NMat::new_identity();
[INFO] [stdout]     |                       ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `multiply_scalar` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:974:21
[INFO] [stdout]     |
[INFO] [stdout] 974 |             triplet.multiply_scalar(self.scale);
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `multiply_scalar` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `multiply_scalar`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout] help: there is a method `multiply` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 974 -             triplet.multiply_scalar(self.scale);
[INFO] [stdout] 974 +             triplet.multiply(self.scale);
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:349:58
[INFO] [stdout]     |
[INFO] [stdout] 349 |     fn set_scale_factor(&mut self, s: f64) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                          ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0061]: this function takes 0 arguments but 3 arguments were supplied
[INFO] [stdout]     --> src/nature_gp/trsf.rs:1060:35
[INFO] [stdout]      |
[INFO] [stdout] 1060 |         self.set_translation_vec(&NVec::new(loc.x(), loc.y(), loc.z()));
[INFO] [stdout]      |                                   ^^^^^^^^^ -------  -------  ------- unexpected argument #3 of type `f64`
[INFO] [stdout]      |                                             |        |
[INFO] [stdout]      |                                             |        unexpected argument #2 of type `f64`
[INFO] [stdout]      |                                             unexpected argument #1 of type `f64`
[INFO] [stdout]      |
[INFO] [stdout] note: associated function defined here
[INFO] [stdout]     --> src/nature_gp/vec.rs:16:8
[INFO] [stdout]      |
[INFO] [stdout]   16 |     fn new() -> Self;
[INFO] [stdout]      |        ^^^
[INFO] [stdout] help: remove the extra arguments
[INFO] [stdout]      |
[INFO] [stdout] 1060 -         self.set_translation_vec(&NVec::new(loc.x(), loc.y(), loc.z()));
[INFO] [stdout] 1060 +         self.set_translation_vec(&NVec::new());
[INFO] [stdout]      |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0782]: expected a type, found a trait
[INFO] [stdout]     --> src/nature_gp/trsf.rs:1068:51
[INFO] [stdout]      |
[INFO] [stdout] 1068 |             &mut matrix_vals.iter_mut().collect::<Vec<_>>(),
[INFO] [stdout]      |                                                   ^^^^^^
[INFO] [stdout]      |
[INFO] [stdout] help: you can add the `dyn` keyword if you want a trait object
[INFO] [stdout]      |
[INFO] [stdout] 1068 |             &mut matrix_vals.iter_mut().collect::<dyn Vec<_>>(),
[INFO] [stdout]      |                                                   +++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:352:24
[INFO] [stdout]     |
[INFO] [stdout] 352 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]     --> src/nature_gp/trsf.rs:1088:29
[INFO] [stdout]      |
[INFO] [stdout] 1088 |             3 => NTrsfForm::PntMirror,
[INFO] [stdout]      |                             ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]      |
[INFO] [stdout]     ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]      |
[INFO] [stdout]    6 | pub enum NTrsfForm {
[INFO] [stdout]      | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]      |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]      |
[INFO] [stdout] 1088 |             3 => NTrsfForm::PointMirror,
[INFO] [stdout]      |                              ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:412:21
[INFO] [stdout]     |
[INFO] [stdout] 412 |     ) -> Result<(), NErrors> {
[INFO] [stdout]     |                     ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:417:21
[INFO] [stdout]     |
[INFO] [stdout] 417 |         let mut m = NMat::new_from_cols(&col1, &col2, &col3);
[INFO] [stdout]     |                     ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:421:24
[INFO] [stdout]     |
[INFO] [stdout] 421 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:457:31
[INFO] [stdout]     |
[INFO] [stdout] 457 |     fn get_rotation(&self) -> NQuaternion {
[INFO] [stdout]     |                               ^^^^^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NQuaternion` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:458:9
[INFO] [stdout]     |
[INFO] [stdout] 458 |         NQuaternion::new_from_matrix(&self.matrix)
[INFO] [stdout]     |         ^^^^^^^^^^^ use of undeclared type `NQuaternion`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::quaternion::NQuaternion;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:469:33
[INFO] [stdout]     |
[INFO] [stdout] 469 |     fn vectorial_part(&self) -> NMat {
[INFO] [stdout]     |                                 ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:488:35
[INFO] [stdout]     |
[INFO] [stdout] 488 |     fn h_vectorial_part(&self) -> NMat {
[INFO] [stdout]     |                                   ^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:493:56
[INFO] [stdout]     |
[INFO] [stdout] 493 |     fn value(&self, row: i32, col: i32) -> Result<f64, NErrors> {
[INFO] [stdout]     |                                                        ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:495:24
[INFO] [stdout]     |
[INFO] [stdout] 495 |             return Err(NErrors::OutOfRange);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:505:40
[INFO] [stdout]     |
[INFO] [stdout] 505 |     fn invert(&mut self) -> Result<(), NErrors> {
[INFO] [stdout]     |                                        ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:513:28
[INFO] [stdout]     |
[INFO] [stdout] 513 |                 return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                            ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0308]: mismatched types
[INFO] [stdout]    --> src/nature_gp/vec.rs:227:23
[INFO] [stdout]     |
[INFO] [stdout] 227 |         NVec { coord: dir.xyz() }
[INFO] [stdout]     |                       ^^^^^^^^^ expected `NXYZ`, found `&NXYZ`
[INFO] [stdout]     |
[INFO] [stdout] help: consider using clone here
[INFO] [stdout]     |
[INFO] [stdout] 227 |         NVec { coord: dir.xyz().clone() }
[INFO] [stdout]     |                                ++++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:520:28
[INFO] [stdout]     |
[INFO] [stdout] 520 |                 return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                            ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `OutOfRange` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:250:38
[INFO] [stdout]     |
[INFO] [stdout] 250 |             _ => return Err(NErrors::OutOfRange),
[INFO] [stdout]     |                                      ^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum NErrors {
[INFO] [stdout]     | ---------------- variant, associated function, or constant `OutOfRange` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:533:40
[INFO] [stdout]     |
[INFO] [stdout] 533 |     fn inverted(&self) -> Result<Self, NErrors> {
[INFO] [stdout]     |                                        ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:820:47
[INFO] [stdout]     |
[INFO] [stdout] 820 |     fn power(&mut self, n: i32) -> Result<(), NErrors> {
[INFO] [stdout]     |                                               ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_coord` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:257:20
[INFO] [stdout]     |
[INFO] [stdout] 257 |         self.coord.set_coord(x, y, z);
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `set_coord` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `set_coord`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `nature_gp::dir2d::Dir2d`
[INFO] [stdout]             candidate #2: `nature_gp::dir::Dir`
[INFO] [stdout]             candidate #3: `nature_gp::vec2d::Vec2d`
[INFO] [stdout]             candidate #4: `nature_gp::vec::Vec`
[INFO] [stdout] help: there is a method `set_coords` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 257 |         self.coord.set_coords(x, y, z);
[INFO] [stdout]     |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:827:27
[INFO] [stdout]     |
[INFO] [stdout] 827 |             self.matrix = NMat::new_identity();
[INFO] [stdout]     |                           ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `OutOfRange` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:286:31
[INFO] [stdout]     |
[INFO] [stdout] 286 |             _ => Err(NErrors::OutOfRange),
[INFO] [stdout]     |                               ^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum NErrors {
[INFO] [stdout]     | ---------------- variant, associated function, or constant `OutOfRange` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NMat` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:919:31
[INFO] [stdout]     |
[INFO] [stdout] 919 |                 self.matrix = NMat::new_identity();
[INFO] [stdout]     |                               ^^^^ use of undeclared type `NMat`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this struct
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_gp::mat::NMat;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `VectorWithNullMagnitude` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:346:33
[INFO] [stdout]     |
[INFO] [stdout] 346 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum NErrors {
[INFO] [stdout]     | ---------------- variant, associated function, or constant `VectorWithNullMagnitude` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/trsf.rs:954:47
[INFO] [stdout]     |
[INFO] [stdout] 954 |     fn powered(&self, n: i32) -> Result<Self, NErrors> {
[INFO] [stdout]     |                                               ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_from_xyz` found for struct `nature_gp::dir::NDir` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:348:25
[INFO] [stdout]     |
[INFO] [stdout] 348 |         let dir = NDir::new_from_xyz(&self.coord)?;
[INFO] [stdout]     |                         ^^^^^^^^^^^^ associated function or constant not found in `nature_gp::dir::NDir`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/dir.rs:67:1
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct NDir {
[INFO] [stdout]     | --------------- associated function or constant `new_from_xyz` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `from_xyz` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 348 -         let dir = NDir::new_from_xyz(&self.coord)?;
[INFO] [stdout] 348 +         let dir = NDir::from_xyz(&self.coord)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:345:32
[INFO] [stdout]     |
[INFO] [stdout] 345 |         if self.magnitude() <= gp::resolution() || other.magnitude() <= gp::resolution() {
[INFO] [stdout]     |                                ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 345 -         if self.magnitude() <= gp::resolution() || other.magnitude() <= gp::resolution() {
[INFO] [stdout] 345 +         if self.magnitude() <= GP::resolution() || other.magnitude() <= gp::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_from_xyz` found for struct `nature_gp::dir::NDir` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:349:26
[INFO] [stdout]     |
[INFO] [stdout] 349 |         dir.angle(&NDir::new_from_xyz(&other.coord))
[INFO] [stdout]     |                          ^^^^^^^^^^^^ associated function or constant not found in `nature_gp::dir::NDir`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/dir.rs:67:1
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct NDir {
[INFO] [stdout]     | --------------- associated function or constant `new_from_xyz` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `from_xyz` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 349 -         dir.angle(&NDir::new_from_xyz(&other.coord))
[INFO] [stdout] 349 +         dir.angle(&NDir::from_xyz(&other.coord))
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:345:73
[INFO] [stdout]     |
[INFO] [stdout] 345 |         if self.magnitude() <= gp::resolution() || other.magnitude() <= gp::resolution() {
[INFO] [stdout]     |                                                                         ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 345 -         if self.magnitude() <= gp::resolution() || other.magnitude() <= gp::resolution() {
[INFO] [stdout] 345 +         if self.magnitude() <= gp::resolution() || other.magnitude() <= GP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `VectorWithNullMagnitude` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:358:33
[INFO] [stdout]     |
[INFO] [stdout] 358 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum NErrors {
[INFO] [stdout]     | ---------------- variant, associated function, or constant `VectorWithNullMagnitude` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:354:32
[INFO] [stdout]     |
[INFO] [stdout] 354 |         if self.magnitude() <= gp::resolution()
[INFO] [stdout]     |                                ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 354 -         if self.magnitude() <= gp::resolution()
[INFO] [stdout] 354 +         if self.magnitude() <= GP::resolution()
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_from_xyz` found for struct `nature_gp::dir::NDir` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:360:25
[INFO] [stdout]     |
[INFO] [stdout] 360 |         let dir = NDir::new_from_xyz(&self.coord)?;
[INFO] [stdout]     |                         ^^^^^^^^^^^^ associated function or constant not found in `nature_gp::dir::NDir`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/dir.rs:67:1
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct NDir {
[INFO] [stdout]     | --------------- associated function or constant `new_from_xyz` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `from_xyz` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 360 -         let dir = NDir::new_from_xyz(&self.coord)?;
[INFO] [stdout] 360 +         let dir = NDir::from_xyz(&self.coord)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:355:37
[INFO] [stdout]     |
[INFO] [stdout] 355 |             || other.magnitude() <= gp::resolution()
[INFO] [stdout]     |                                     ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 355 -             || other.magnitude() <= gp::resolution()
[INFO] [stdout] 355 +             || other.magnitude() <= GP::resolution()
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no associated function or constant named `new_from_xyz` found for struct `nature_gp::dir::NDir` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:361:31
[INFO] [stdout]     |
[INFO] [stdout] 361 |         let other_dir = NDir::new_from_xyz(&other.coord)?;
[INFO] [stdout]     |                               ^^^^^^^^^^^^ associated function or constant not found in `nature_gp::dir::NDir`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/dir.rs:67:1
[INFO] [stdout]     |
[INFO] [stdout]  67 | pub struct NDir {
[INFO] [stdout]     | --------------- associated function or constant `new_from_xyz` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout] help: there is an associated function `from_xyz` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 361 -         let other_dir = NDir::new_from_xyz(&other.coord)?;
[INFO] [stdout] 361 +         let other_dir = NDir::from_xyz(&other.coord)?;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:356:37
[INFO] [stdout]     |
[INFO] [stdout] 356 |             || v_ref.magnitude() <= gp::resolution()
[INFO] [stdout]     |                                     ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 356 -             || v_ref.magnitude() <= gp::resolution()
[INFO] [stdout] 356 +             || v_ref.magnitude() <= GP::resolution()
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `InvalidConstructionParameters` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:414:33
[INFO] [stdout]     |
[INFO] [stdout] 414 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum NErrors {
[INFO] [stdout]     | ---------------- variant, associated function, or constant `InvalidConstructionParameters` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:413:28
[INFO] [stdout]     |
[INFO] [stdout] 413 |         if scalar.abs() <= gp::resolution() {
[INFO] [stdout]     |                            ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 413 -         if scalar.abs() <= gp::resolution() {
[INFO] [stdout] 413 +         if scalar.abs() <= GP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `InvalidConstructionParameters` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:423:33
[INFO] [stdout]     |
[INFO] [stdout] 423 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum NErrors {
[INFO] [stdout]     | ---------------- variant, associated function, or constant `InvalidConstructionParameters` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:422:28
[INFO] [stdout]     |
[INFO] [stdout] 422 |         if scalar.abs() <= gp::resolution() {
[INFO] [stdout]     |                            ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 422 -         if scalar.abs() <= gp::resolution() {
[INFO] [stdout] 422 +         if scalar.abs() <= GP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:477:19
[INFO] [stdout]     |
[INFO] [stdout] 477 |         if mag <= gp::resolution() {
[INFO] [stdout]     |                   ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 477 -         if mag <= gp::resolution() {
[INFO] [stdout] 477 +         if mag <= GP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `VectorWithNullMagnitude` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:478:33
[INFO] [stdout]     |
[INFO] [stdout] 478 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum NErrors {
[INFO] [stdout]     | ---------------- variant, associated function, or constant `VectorWithNullMagnitude` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:487:19
[INFO] [stdout]     |
[INFO] [stdout] 487 |         if mag <= gp::resolution() {
[INFO] [stdout]     |                   ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 487 -         if mag <= gp::resolution() {
[INFO] [stdout] 487 +         if mag <= GP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `VectorWithNullMagnitude` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:488:33
[INFO] [stdout]     |
[INFO] [stdout] 488 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum NErrors {
[INFO] [stdout]     | ---------------- variant, associated function, or constant `VectorWithNullMagnitude` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:552:17
[INFO] [stdout]     |
[INFO] [stdout] 552 |         if d <= gp::resolution() {
[INFO] [stdout]     |                 ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 552 -         if d <= gp::resolution() {
[INFO] [stdout] 552 +         if d <= GP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find module or crate `gp` in this scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:610:33
[INFO] [stdout]     |
[INFO] [stdout] 610 |         if mir_xyz.modulus() <= gp::resolution() {
[INFO] [stdout]     |                                 ^^ use of unresolved module or unlinked crate `gp`
[INFO] [stdout]     |
[INFO] [stdout] note: these modules exist but are inaccessible
[INFO] [stdout]    --> src/nature_gp/torus.rs:9:1
[INFO] [stdout]     |
[INFO] [stdout]   9 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::torus::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf2d.rs:7:1
[INFO] [stdout]     |
[INFO] [stdout]   7 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf2d::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_nlerp.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::trsf_nlerp::gp`: not accessible
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/vec2d.rs:5:1
[INFO] [stdout]     |
[INFO] [stdout]   5 | mod gp {
[INFO] [stdout]     | ^^^^^^ `crate::nature_gp::vec2d::gp`: not accessible
[INFO] [stdout] help: a trait with a similar name exists
[INFO] [stdout]     |
[INFO] [stdout] 610 -         if mir_xyz.modulus() <= gp::resolution() {
[INFO] [stdout] 610 +         if mir_xyz.modulus() <= GP::resolution() {
[INFO] [stdout]     |
[INFO] [stdout] help: to make use of source file src/nature_gp/gp.rs, use `mod gp` in this file to declare the module
[INFO] [stdout]    --> src/main.rs:1:1
[INFO] [stdout]     |
[INFO] [stdout]   1 + mod gp;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_linear_form` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:519:14
[INFO] [stdout]     |
[INFO] [stdout] 518 | /         self.coord
[INFO] [stdout] 519 | |             .set_linear_form(a1, &v1.coord, a2, &v2.coord, a3, &v3.coord, &v4.coord);
[INFO] [stdout]     | |_____________-^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 |   pub struct NXYZ {
[INFO] [stdout]     |   --------------- method `set_linear_form` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `set_linear_form`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `nature_gp::vec2d::Vec2d`
[INFO] [stdout]             candidate #2: `nature_gp::vec::Vec`
[INFO] [stdout] help: there is a method `set_linear_form02` with a similar name, but with different arguments
[INFO] [stdout]    --> src/nature_gp/xyz.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout]  11 |     fn set_linear_form02(&mut self, xyz1: &Self, xyz2: &Self);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/vec2d.rs:31:67
[INFO] [stdout]    |
[INFO] [stdout] 31 |     fn set_coord(&mut self, index: i32, value: f64) -> Result<(), NErrors>;
[INFO] [stdout]    |                                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/vec2d.rs:46:48
[INFO] [stdout]    |
[INFO] [stdout] 46 |     fn coord(&self, index: i32) -> Result<f64, NErrors>;
[INFO] [stdout]    |                                                ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_linear_form` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:525:14
[INFO] [stdout]     |
[INFO] [stdout] 524 | /         self.coord
[INFO] [stdout] 525 | |             .set_linear_form(a1, &v1.coord, a2, &v2.coord, a3, &v3.coord);
[INFO] [stdout]     | |_____________-^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 |   pub struct NXYZ {
[INFO] [stdout]     |   --------------- method `set_linear_form` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `set_linear_form`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `nature_gp::vec2d::Vec2d`
[INFO] [stdout]             candidate #2: `nature_gp::vec::Vec`
[INFO] [stdout] help: there is a method `set_linear_form02` with a similar name, but with different arguments
[INFO] [stdout]    --> src/nature_gp/xyz.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout]  11 |     fn set_linear_form02(&mut self, xyz1: &Self, xyz2: &Self);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/vec2d.rs:64:81
[INFO] [stdout]    |
[INFO] [stdout] 64 |     fn is_normal(&self, other: &NVec2d, angular_tolerance: f64) -> Result<bool, NErrors>;
[INFO] [stdout]    |                                                                                 ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/vec2d.rs:67:83
[INFO] [stdout]    |
[INFO] [stdout] 67 |     fn is_opposite(&self, other: &NVec2d, angular_tolerance: f64) -> Result<bool, NErrors>;
[INFO] [stdout]    |                                                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_linear_form` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:531:14
[INFO] [stdout]     |
[INFO] [stdout] 530 | /         self.coord
[INFO] [stdout] 531 | |             .set_linear_form(a1, &v1.coord, a2, &v2.coord, &v3.coord);
[INFO] [stdout]     | |_____________-^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 |   pub struct NXYZ {
[INFO] [stdout]     |   --------------- method `set_linear_form` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `set_linear_form`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `nature_gp::vec2d::Vec2d`
[INFO] [stdout]             candidate #2: `nature_gp::vec::Vec`
[INFO] [stdout] help: there is a method `set_linear_form02` with a similar name, but with different arguments
[INFO] [stdout]    --> src/nature_gp/xyz.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout]  11 |     fn set_linear_form02(&mut self, xyz1: &Self, xyz2: &Self);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/vec2d.rs:70:83
[INFO] [stdout]    |
[INFO] [stdout] 70 |     fn is_parallel(&self, other: &NVec2d, angular_tolerance: f64) -> Result<bool, NErrors>;
[INFO] [stdout]    |                                                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]   --> src/nature_gp/vec2d.rs:73:52
[INFO] [stdout]    |
[INFO] [stdout] 73 |     fn angle(&self, other: &NVec2d) -> Result<f64, NErrors>;
[INFO] [stdout]    |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout]    |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]    |
[INFO] [stdout]  1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_linear_form` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:536:20
[INFO] [stdout]     |
[INFO] [stdout] 536 |         self.coord.set_linear_form(a1, &v1.coord, a2, &v2.coord);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `set_linear_form` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `set_linear_form`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `nature_gp::vec2d::Vec2d`
[INFO] [stdout]             candidate #2: `nature_gp::vec::Vec`
[INFO] [stdout] help: there is a method `set_linear_form02` with a similar name, but with different arguments
[INFO] [stdout]    --> src/nature_gp/xyz.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout]  11 |     fn set_linear_form02(&mut self, xyz1: &Self, xyz2: &Self);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:100:53
[INFO] [stdout]     |
[INFO] [stdout] 100 |     fn divide(&mut self, scalar: f64) -> Result<(), NErrors>;
[INFO] [stdout]     |                                                     ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:103:54
[INFO] [stdout]     |
[INFO] [stdout] 103 |     fn divided(&self, scalar: f64) -> Result<NVec2d, NErrors>;
[INFO] [stdout]     |                                                      ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_linear_form` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:541:20
[INFO] [stdout]     |
[INFO] [stdout] 541 |         self.coord.set_linear_form(a1, &v1.coord, &v2.coord);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `set_linear_form` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `set_linear_form`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `nature_gp::vec2d::Vec2d`
[INFO] [stdout]             candidate #2: `nature_gp::vec::Vec`
[INFO] [stdout] help: there is a method `set_linear_form02` with a similar name, but with different arguments
[INFO] [stdout]    --> src/nature_gp/xyz.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout]  11 |     fn set_linear_form02(&mut self, xyz1: &Self, xyz2: &Self);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:121:43
[INFO] [stdout]     |
[INFO] [stdout] 121 |     fn normalize(&mut self) -> Result<(), NErrors>;
[INFO] [stdout]     |                                           ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:124:44
[INFO] [stdout]     |
[INFO] [stdout] 124 |     fn normalized(&self) -> Result<NVec2d, NErrors>;
[INFO] [stdout]     |                                            ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_linear_form` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:546:20
[INFO] [stdout]     |
[INFO] [stdout] 546 |         self.coord.set_linear_form(&v1.coord, &v2.coord);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `set_linear_form` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `set_linear_form`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `nature_gp::vec2d::Vec2d`
[INFO] [stdout]             candidate #2: `nature_gp::vec::Vec`
[INFO] [stdout] help: there is a method `set_linear_form02` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 546 |         self.coord.set_linear_form02(&v1.coord, &v2.coord);
[INFO] [stdout]     |                                   ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:145:56
[INFO] [stdout]     |
[INFO] [stdout] 145 |     fn mirror_vec(&mut self, v: &NVec2d) -> Result<(), NErrors>;
[INFO] [stdout]     |                                                        ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `VectorWithNullMagnitude` found for enum `nature_errors::NErrors` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:553:33
[INFO] [stdout]     |
[INFO] [stdout] 553 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^^^ variant, associated function, or constant not found in `nature_errors::NErrors`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_common/nature_errors.rs:3:1
[INFO] [stdout]     |
[INFO] [stdout]   3 | pub enum NErrors {
[INFO] [stdout]     | ---------------- variant, associated function, or constant `VectorWithNullMagnitude` not found for this enum
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:148:58
[INFO] [stdout]     |
[INFO] [stdout] 148 |     fn mirrored_vec(&self, v: &NVec2d) -> Result<NVec2d, NErrors>;
[INFO] [stdout]     |                                                          ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:157:50
[INFO] [stdout]     |
[INFO] [stdout] 157 |     fn rotate(&mut self, ang: f64) -> Result<(), NErrors>;
[INFO] [stdout]     |                                                  ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_coord` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:565:20
[INFO] [stdout]     |
[INFO] [stdout] 565 |         self.coord.set_coord(
[INFO] [stdout]     |         -----------^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `set_coord` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `set_coord`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `nature_gp::dir2d::Dir2d`
[INFO] [stdout]             candidate #2: `nature_gp::dir::Dir`
[INFO] [stdout]             candidate #3: `nature_gp::vec2d::Vec2d`
[INFO] [stdout]             candidate #4: `nature_gp::vec::Vec`
[INFO] [stdout] help: there is a method `set_coords` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 565 |         self.coord.set_coords(
[INFO] [stdout]     |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:160:51
[INFO] [stdout]     |
[INFO] [stdout] 160 |     fn rotated(&self, ang: f64) -> Result<NVec2d, NErrors>;
[INFO] [stdout]     |                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:209:67
[INFO] [stdout]     |
[INFO] [stdout] 209 |     fn set_coord(&mut self, index: i32, value: f64) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_coord` found for struct `nature_gp::xyz::NXYZ` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:592:20
[INFO] [stdout]     |
[INFO] [stdout] 592 |         self.coord.set_coord(
[INFO] [stdout]     |         -----------^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xyz.rs:74:1
[INFO] [stdout]     |
[INFO] [stdout]  74 | pub struct NXYZ {
[INFO] [stdout]     | --------------- method `set_coord` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `set_coord`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `nature_gp::dir2d::Dir2d`
[INFO] [stdout]             candidate #2: `nature_gp::dir::Dir`
[INFO] [stdout]             candidate #3: `nature_gp::vec2d::Vec2d`
[INFO] [stdout]             candidate #4: `nature_gp::vec::Vec`
[INFO] [stdout] help: there is a method `set_coords` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 592 |         self.coord.set_coords(
[INFO] [stdout]     |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:213:29
[INFO] [stdout]     |
[INFO] [stdout] 213 |             _ => return Err(NErrors::OutOfRange),
[INFO] [stdout]     |                             ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:239:48
[INFO] [stdout]     |
[INFO] [stdout] 239 |     fn coord(&self, index: i32) -> Result<f64, NErrors> {
[INFO] [stdout]     |                                                ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:243:22
[INFO] [stdout]     |
[INFO] [stdout] 243 |             _ => Err(NErrors::OutOfRange),
[INFO] [stdout]     |                      ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_rotation` found for struct `nature_gp::trsf::NTrsf` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:629:11
[INFO] [stdout]     |
[INFO] [stdout] 629 |         t.set_rotation(a1, ang)?;
[INFO] [stdout]     |           ^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf.rs:78:1
[INFO] [stdout]     |
[INFO] [stdout]  78 | pub struct NTrsf {
[INFO] [stdout]     | ---------------- method `set_rotation` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `set_rotation`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `Mat`
[INFO] [stdout]             candidate #2: `Mat2d`
[INFO] [stdout]             candidate #3: `Quaternion`
[INFO] [stdout]             candidate #4: `nature_gp::trsf2d::Trsf2d`
[INFO] [stdout] help: there is a method `get_rotation` with a similar name, but with different arguments
[INFO] [stdout]    --> src/nature_gp/trsf.rs:51:5
[INFO] [stdout]     |
[INFO] [stdout]  51 |     fn get_rotation(&self) -> NQuaternion;
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:285:81
[INFO] [stdout]     |
[INFO] [stdout] 285 |     fn is_normal(&self, other: &NVec2d, angular_tolerance: f64) -> Result<bool, NErrors> {
[INFO] [stdout]     |                                                                                 ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no variant, associated function, or constant named `PntMirror` found for enum `nature_gp::trsf_form::NTrsfForm` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec.rs:657:24
[INFO] [stdout]     |
[INFO] [stdout] 657 |             NTrsfForm::PntMirror => self.coord.reverse(),
[INFO] [stdout]     |                        ^^^^^^^^^ variant, associated function, or constant not found in `nature_gp::trsf_form::NTrsfForm`
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/trsf_form.rs:6:1
[INFO] [stdout]     |
[INFO] [stdout]   6 | pub enum NTrsfForm {
[INFO] [stdout]     | ------------------ variant, associated function, or constant `PntMirror` not found for this enum
[INFO] [stdout]     |
[INFO] [stdout] help: there is a variant with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 657 |             NTrsfForm::PointMirror => self.coord.reverse(),
[INFO] [stdout]     |                         ++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:291:83
[INFO] [stdout]     |
[INFO] [stdout] 291 |     fn is_opposite(&self, other: &NVec2d, angular_tolerance: f64) -> Result<bool, NErrors> {
[INFO] [stdout]     |                                                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:300:83
[INFO] [stdout]     |
[INFO] [stdout] 300 |     fn is_parallel(&self, other: &NVec2d, angular_tolerance: f64) -> Result<bool, NErrors> {
[INFO] [stdout]     |                                                                                   ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:309:52
[INFO] [stdout]     |
[INFO] [stdout] 309 |     fn angle(&self, other: &NVec2d) -> Result<f64, NErrors> {
[INFO] [stdout]     |                                                    ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_coord` found for struct `nature_gp::xy::NXY` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:220:20
[INFO] [stdout]     |
[INFO] [stdout] 220 |         self.coord.set_coord(x, y);
[INFO] [stdout]     |                    ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xy.rs:48:1
[INFO] [stdout]     |
[INFO] [stdout]  48 | pub struct NXY {
[INFO] [stdout]     | -------------- method `set_coord` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `set_coord`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `nature_gp::dir2d::Dir2d`
[INFO] [stdout]             candidate #2: `nature_gp::dir::Dir`
[INFO] [stdout]             candidate #3: `nature_gp::vec2d::Vec2d`
[INFO] [stdout]             candidate #4: `nature_gp::vec::Vec`
[INFO] [stdout] help: there is a method `set_coords` with a similar name
[INFO] [stdout]     |
[INFO] [stdout] 220 |         self.coord.set_coords(x, y);
[INFO] [stdout]     |                             +
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:313:24
[INFO] [stdout]     |
[INFO] [stdout] 313 |             return Err(NErrors::VectorWithNullMagnitude);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:380:53
[INFO] [stdout]     |
[INFO] [stdout] 380 |     fn divide(&mut self, scalar: f64) -> Result<(), NErrors> {
[INFO] [stdout]     |                                                     ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:382:24
[INFO] [stdout]     |
[INFO] [stdout] 382 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:389:54
[INFO] [stdout]     |
[INFO] [stdout] 389 |     fn divided(&self, scalar: f64) -> Result<NVec2d, NErrors> {
[INFO] [stdout]     |                                                      ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_linear_form` found for struct `nature_gp::xy::NXY` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:461:14
[INFO] [stdout]     |
[INFO] [stdout] 460 | /         self.coord
[INFO] [stdout] 461 | |             .set_linear_form(a1, &v1.coord, a2, &v2.coord, &v3.coord);
[INFO] [stdout]     | |_____________-^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xy.rs:48:1
[INFO] [stdout]     |
[INFO] [stdout]  48 |   pub struct NXY {
[INFO] [stdout]     |   -------------- method `set_linear_form` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `set_linear_form`, perhaps you need to implement one of them:
[INFO] [stdout]             candidate #1: `nature_gp::vec2d::Vec2d`
[INFO] [stdout]             candidate #2: `nature_gp::vec::Vec`
[INFO] [stdout] help: there is a method `set_linear_form02` with a similar name, but with different arguments
[INFO] [stdout]    --> src/nature_gp/xy.rs:11:5
[INFO] [stdout]     |
[INFO] [stdout]  11 |     fn set_linear_form02(&mut self, xyz1: &Self, xyz2: &Self);
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0433]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:391:24
[INFO] [stdout]     |
[INFO] [stdout] 391 |             return Err(NErrors::InvalidConstructionParameters);
[INFO] [stdout]     |                        ^^^^^^^ use of undeclared type `NErrors`
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0425]: cannot find type `NErrors` in this scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:426:43
[INFO] [stdout]     |
[INFO] [stdout] 426 |     fn normalize(&mut self) -> Result<(), NErrors> {
[INFO] [stdout]     |                                           ^^^^^^^ not found in this scope
[INFO] [stdout]     |
[INFO] [stdout] help: consider importing this enum through its public re-export
[INFO] [stdout]     |
[INFO] [stdout]   1 + use crate::nature_common::prelude::NErrors;
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0599]: no method named `set_linear_form` found for struct `nature_gp::xy::NXY` in the current scope
[INFO] [stdout]    --> src/nature_gp/vec2d.rs:466:20
[INFO] [stdout]     |
[INFO] [stdout] 466 |         self.coord.set_linear_form(a1, &v1.coord, a2, &v2.coord);
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]    ::: src/nature_gp/xy.rs:48:1
[INFO] [stdout]     |
[INFO] [stdout]  48 | pub struct NXY {
[INFO] [stdout]     | -------------- method `set_linear_form` not found for this struct
[INFO] [stdout]     |
[INFO] [stdout]     = help: items from traits can only be used if the trait is implemented and in scope
[INFO] [stdout]     = note: the following traits define an item `set_linear_form`, perhaps you need to implement one of them:
[WARN] too many lines in the log, truncating it
